C#调用DLL的问题,程序直接退出,返回值为2
用C语言打包成DLL动态链接库供C#调用,C源程序中的矩阵乘法和求逆使用了MKL库函数,在C#中调用乘法和包含乘法的函数时,出现下面的错误:
““test1.vshost.exe”(CLR v4.0.30319: test1.vshost.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”。已跳过加载符号。模块进行了优化,并且调试器选项“仅我的代码”已启用。
程序“[7856] test1.vshost.exe”已退出,返回值为 2 (0x2)。”
接着在工具->选项->调试中取消勾选“启用仅我的代码”,得到下面的错误提示:
““test1.vshost.exe”(CLR v4.0.30319: test1.vshost.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”。已加载符号。
程序“[20376] test1.vshost.exe”已退出,返回值为 2 (0x2)。”
当不使用这些库函数而使用自己写的乘法和求逆的源程序时,则不会出现问题。
劳烦各位有遇到类似问题的各位给一点提示之类的,谢谢