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