我正在尝试在Powershell脚本中创建AppDomain。我在C#中完全实现了它,它似乎工作正常。但是,Powershell版本总是失败,但有例外。脚本代码是:
$ make all
g++ -Wall -c main.cpp
g++ -Wall -c section.cpp
g++ -Wall -c circle.cpp
g++ -Wall -c triangle.cpp
g++ -Wall -c rectangle.cpp
ar rv libfigures.a section.o triangle.o rectangle.o circle.o
ar: creating libfigures.a
a - section.o
a - triangle.o
a - rectangle.o
a - circle.o
g++ -o main.x -Wall main.o section.o circle.o triangle.o rectangle.o libfigures.a main.x main.o section.o circle.o triangle.o rectangle.o
g++: error: main.x: No such file or directory 1
make: *** [main.x] Error 1
例外是: 未处理的异常:System.AccessViolationException:尝试读取或写入受保护的内存。这通常表明其他内存已损坏。 在System.AppDomain.nCreateDomain(String friendlyName,AppDomainSetup setup,Evidence providedSecurityInfo,Evidence creatorsSecurityInfo,IntPtr parentSecur ityDescriptor)...
我在这里缺少什么?
修改1:
问题似乎与AppDomainSetup中的委托有关,Powershell从中创建了一个动态方法。有没有办法改变这种行为?