問題產生原因:
dll文件是在64位機下編譯的,而你的服務器是32位機,所以無法調用,或者你的dll文件是在64位開發(fā)環(huán)境下下編譯的,而你現(xiàn)在的調用程序是的32位,所以無法調用。解決方法如下:
1、是dll和操作系統(tǒng)不兼容的問題,換了一個32位的機器編譯,運行就可以了;
2、在“解決方案資源管理器”里,右鍵該項目點擊屬性。在屬性窗口里選擇“生成”——“目標平臺”下拉里選中“X86"即可。
如果是WIN7 64位系統(tǒng),用VC6編寫的DLL,在Debug選擇了Executable for debug session: 會提示could not execute,不支持改請求,win32 error 50,也是因為選擇的debug程序,目標平臺為AnyCPU,改為X86即可。