调试x86 C#控制台应用程序时System.AccessViolationException异常
我的客户使用第三方工具(PDFLib)动态生成PDF。有一个运行在网站上的x64版本的DLL,还有一个运行在后台处理器上的x86版本的DLL,后台处理器是用C#编写的32位控制台应用程序。它必须是32位控制台应用程序,因为应用程序运行的客户机VM是32位的 我的本地计算机是一台64位的Windows 8.1计算机,我正在运行Visual Studio 2013 Professional,尽管我也尝试过Visual Studio 2015 Professional。该解决方案以.Net Framework 4.5.1为目标。相关代码如下调试x86 C#控制台应用程序时System.AccessViolationException异常,c#,.net,x86,C#,.net,X86,我的客户使用第三方工具(PDFLib)动态生成PDF。有一个运行在网站上的x64版本的DLL,还有一个运行在后台处理器上的x86版本的DLL,后台处理器是用C#编写的32位控制台应用程序。它必须是32位控制台应用程序,因为应用程序运行的客户机VM是32位的 我的本地计算机是一台64位的Windows 8.1计算机,我正在运行Visual Studio 2013 Professional,尽管我也尝试过Visual Studio 2015 Professional。该解决方案以.Net Frame
PDFlib p = new PDFlib
p.set_parameter("errorpolicy", "return");
p.set_parameter("license", "my_license");
if (p.begin_document("", "") == -1)
{
//some error handling
}
在p.begin_document调用中,我收到一个System.AccessViolationException。我尝试将解决方案平台设置为x86。我已经尝试过瞄准框架4.5.2。我已将其恢复到4.5.1版本,并卸载了框架的更高版本。我已经为这些更改重新启动了计算机。所有这些都没有产生任何影响
在web项目中调试x64版本时不会发生这种情况。这在x86控制台应用程序的编译版本中不会发生。只有在调试x86控制台应用程序时才会发生这种情况。调试时如何避免此错误