我有以下问题:我已经编译了一个 Cuda DLL - 例如一个非常简单的 - 使用 Visual C++,然后我将它导入到 Vb.NET 程序中。
出口方式:
extern "C" int __declspec(dllexport) __stdcall MySum(int a, int b) {...}
通过以下方式在 VB.NET 中导入:
<DllImport("MyDllName.dll")> Public Shared Function MySum(ByVal a as integer, ByVal b as integer ) As Integer
End Function
在我的电脑上一切正常:软件运行和 Cuda 功能的结果是正确的。在具有不同 Nvidia 板的不同 pc 上安装软件,它继续工作,但 Cuda 函数返回错误结果。(例如,如果我尝试将两个数字相加,结果总是相同的。)
在 Visual C++ 上是否有一些配置可以导出与任何 Nvidia 驱动程序一起使用的 Cuda DLL?我该如何解决这个问题?