C#调用DLL居然说找不到函数的入口点,找了很多方法都不成功,请孟子,思归等大侠来解决我非常头疼的总是!
#ifdef BS2KAPI_EXPORTS
#define BS2KAPI_API __declspec(dllexport)
#else
#define BS2KAPI_API __declspec(dllimport)
#endif
// This class is exported from the bs2kapi.dll
class BS2KAPI_API CBs2kapi {
public:
CBs2kapi(void);
// TODO: add your methods here.
};
extern BS2KAPI_API int nBs2kapi;
BS2KAPI_API int fnBs2kapi(void);
#define BS2KAPIDLL __declspec(dllexport)
BS2KAPIDLL DWORD BS2KAPI_Initlize(void);
BS2KAPIDLL DWORD BS2KAPI_Close(void);
BS2KAPIDLL DWORD BS2KAPI_HaveOneLook(void);
BS2KAPIDLL DWORD PutOneString (BYTE Type, BYTE Addr, BYTE Data3, BYTE Data2, BYTE Data1);
在C++中没有问题,而在C#中这样调用
[DllImport("bs2kapi.dll")]
private static extern int BS2KAPI_Initlize();
private void button4_Click(object sender, System.EventArgs e)
{
BS2KAPI_Initlize();
}
提示找不到名为BS2KAPI_Initlize();函数的入口点,真是烦,请大侠手解答!
分不够尽管说!