在C#中使用64位SPSS库
我正在尝试以编程方式创建一个
.sav
文件而无需使用SPSS自动化(SPSS.BackendAPI库)以释放更多SPSS许可证。我发现CodePlex上的这个库使用32位I / O模块而不需要许可证,这很好。
问题是我需要将应用程序构建为x64,以便在我自己的应用程序中访问额外的可寻址内存。因此,我也需要使用64位库。有没有人在托管代码中使用64位库有好运?
没有找到相关结果
已邀请:
2 个回复
敦肌
文件中,您需要更改正在导入的DLL。您还必须更改一些入口点。要获取64位DLL中的入口点的名称,您需要运行
。如果你这样做,你会看到64位和32位入口点基本相同,除了一些32位的入口点有@符号和后面的数字,而64-没有比特入口点。在DllImport属性中更改所有这些以及DLL。例如:
变
等等。 执行此操作后,您将需要确保使用正确的DLL。将spssio64.dll,icudt32.dll,icuin32.dll和icuuc32.dll从I / O模块的win64文件夹复制到CodePlex的SPSS .NET库的Resources文件夹中。这将覆盖现有的32位dll,所以如果你需要32位和64位,你必须做一些不同的事情,但听起来你只需要64位,所以这应该有效。 作为使用此库创建一个
是多么容易的一个例子:
该库为您处理所有spss *调用,并确保它们处于正确的顺序和所有内容。
鞋扣蚊冈借