我有一个外面来的非托管C++写的gsencrypt.dll,在我的C#程序中使用,
程序这样写
[DllImport("gsencrypt.dll", CallingConvention = CallingConvention.StdCall)]
        static extern int gsEncrypt(int pi_iMode, string pi_pszDataRaw, int pi_iDataRawSize, string pi_pszKey, StringBuilder po_pszDataEncrypt, int pi_iDataEncryptSize);
与执行程序在同一个目录,在32位vista上没问题,迁移到64位Windows7编译后,能出程序界面,但当点击按钮时,跳出异常“无法加载 DLL“gsencrypt.dll”: 应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。 (异常来自 HRESULT:0x800736B1)。”
请问如何解决?项目我已经设成x86平台了。
百度知道上看到类似的问题,可惜解决的那个链接无法打开了,如下
http://zhidao.baidu.com/question/357970259.html