当我尝试在C#环境中调用“LoadLibrary”时遇到了一个地狱问题。当我按下“Ctrl + F5”进入直接运行的环境时,应用程序崩溃了,但肯定是O.K.如果我按“F5”进入调试模式。我试图直接运行应用程序,它有同样的错误。附件中有一些测试项目,我认为这足以描述这个问题。我是如何解决的?
Ps:解决方案的环境必须设置为“Debug”,编译表单必须为“X64”,然后ConsoleApplication2项目为“Startup project”。
我尝试使用“LibraryEssential”项目来调用“MathmaticLibrary”项目中的“MathmaticPower”功能。但是我的C#项目“ConsoleApplication2”通过“PInvoke LoadLibrary”加载了“LibraryEssential”dll文件。
一些改进:我试图在“管理员”中运行C#exe应用程序,它是O.K.,但是我和其他用户一起运行它,它失败了!我必须以管理员角色运行应用程序吗?我不想这样做。还有其他方法可以解决这个问题吗?
附加文件:LoadLibrary.zip