C# Robert Giesecke库在Windows XP下不工作的非托管DLL导出 我有一个纯C DLL,我用非托管DLL导出/ Robert Giesecke编译成功,可以在Windows 7上运行时从C++应用程序调用。DLL是为Win32 x86编译的。然后在windows XP机器上运行相同的程序和DLL。可执行程序无法调用导出的DLL函数

C# Robert Giesecke库在Windows XP下不工作的非托管DLL导出 我有一个纯C DLL,我用非托管DLL导出/ Robert Giesecke编译成功,可以在Windows 7上运行时从C++应用程序调用。DLL是为Win32 x86编译的。然后在windows XP机器上运行相同的程序和DLL。可执行程序无法调用导出的DLL函数,c#,dll,unmanaged,C#,Dll,Unmanaged,以下是导出函数的示例: [DllExport("SetTerminalHandle", CallingConvention = CallingConvention.Cdecl)] public static void SetTerminalHandle(int hTerminal, string strTerminalPath, string strAccountServer) { terminalHandle = hTerminal;

以下是导出函数的示例:

   [DllExport("SetTerminalHandle", CallingConvention = CallingConvention.Cdecl)]

       public static void SetTerminalHandle(int hTerminal, string strTerminalPath, string strAccountServer)
       {
           terminalHandle = hTerminal;
           terminalPath = strTerminalPath;
           accountServer = strAccountServer;
       }
任何想法。我知道为了在WindowsXP DLL或EXE下创建一个工作在Win 7 W/VS 2012的C++,你需要将编译器工具设置为平台集:VisualStudio 2012——WindowsXP V1XXP 使用C编译器似乎无法做到这一点

有什么想法吗


感谢

对于X,您不需要这种东西,最重要的是您正在编译的.net framework

很可能您是根据与Windows XP不兼容的.net版本编译C代码的


.NET3.5将为您提供与XP SP2的兼容性。如果您想与任何级别的XP兼容,您需要回到.NET 2.0。

欢迎使用StackOverflow。不工作到底意味着什么?不能打电话是什么意思?你收到错误信息了吗?如果你想让我们帮助你解决一个问题,你需要具体说明问题是什么——我们看不到你的屏幕,也看不到你的心思。请回答您的问题,并添加有关该问题的更多详细信息。谢谢