2014-12-11 1 views
0

나는이 코드를 일부 풀어 냈습니다. 그런 다음 파일을 txt로 자원에 저장했습니다.역 텍스트 인 리소스의 텍스트 파일에서 코드 실행 -

텍스트 파일의 텍스트를 읽고 텍스트를 다시 반전 한 다음 텍스트를 코드로 실행하고 싶습니다.

나는 텍스트 반전이 코드를 사용 :

Codes 

Dim TestString As String = My.Resources.rever1 

Dim revString As String = StrReverse(TestString) 

Dim malk1221 As Assembly = Assembly.Load(revString) 

Codes 

을하지만 프로그램이 충돌하고 아무 일도하지 않습니다.

코드 전후에는 코드가 있습니다.

어떻게 수정합니까?

+0

어떻게 작동하지 않습니다. 어셈블리는 텍스트가 아닌 * 컴파일 된 코드입니다. – Plutonix

+0

바이너리 실행 파일을 string으로 변환하면 데이터가 변경됩니다. 먼저 base64 (16 진수 바이트)로 변환해야합니다. 그런 다음 문자열로 안전하게 조작 할 수 있습니다. –

+0

내가이 오류 했다하지만 설명 할 후에 무엇을 무슨 일이 있었 그리고 무엇이 그것을 –

답변

1

Assembly.Load은 VB 소스 코드가 아니라 어셈블리 이름을 인수로 사용합니다!

MSDN의 How to programmatically compile code by using the Visual Basic .NET or Visual Basic 2005 compiler을 참조하십시오.

또 다른 예가 Compile and execute code at RunTime입니다.

+0

대답 해 주셔서 감사합니다 다소 유용했습니다 하지만 대답이 아닙니다. 을 찾고 있는데 쓸 수 있습니까? 기능 .txt 파일 그리고이 파일을 리소스에 추가 그리고이 함수를 호출? 잘 설명했으면 좋겠습니다 언어 변경 –

+0

이 함수를 호출하려면 먼저 컴파일 한 다음 런타임에 실행해야합니다. 이것은 두 링크가 모두에 대한 것입니다. –

관련 문제