我的客户使用第三方工具(PDFLib)进行动态PDF生成。有一个在网站上运行的DLL的x64版本和在后台处理器上运行的x86版本,后台处理器是用C#编写的32位控制台应用程序。它必须是32位控制台应用程序,因为运行应用程序的客户端VM是32位。
我的本地计算机是带有Windows 8.1的64位计算机,我正在运行Visual Studio 2013 Professional,尽管我也尝试过Visual Studio 2015 Professional。该解决方案的目标是.Net Framework 4.5.1。相关代码如下。
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控制台应用程序时,会发生 。调试时如何避免此错误?