草庐IT

000000018001

全部标签

c# - PInvoke x64 崩溃与 .Net 4.0

我的任务是让一些C#代码在x64中工作,这些代码调用名为Detagger的nativex64dll,用于将HTML转换为文本,同时保持HTML的基本结构。此代码在为C#代码和dll的x86构建平台目标x86运行时运行了多年,但在将平台目标设置为x64并使用dll的x64构建时它崩溃了。事实上,如果C#应用程序是使用.NetFramework3.5或更低版本构建的,则x64可以正常工作。使用4.0或更高版本构建时会崩溃。有问题的dll具有以下header:#ifdefWIN32#ifdefUSE_DLL#ifdefDLL_EXPORTS#defineDLL_DECLARE__declsp