请问:
自己做了个DLL,可是却不会引用,郁闷啊,做好了还不会用,各位大虾指教以下啊,是不是要路径对头的啊,我是在用DLL的工程里先加入DLL的头文件,在连接lib文件,可总是说:头文件找不到,我把.dll文件也放在了工程目录下拉,急死了
自己做了个DLL,可是却不会引用,郁闷啊,做好了还不会用,各位大虾指教以下啊,是不是要路径对头的啊,我是在用DLL的工程里先加入DLL的头文件,在连接lib文件,可总是说:头文件找不到,我把.dll文件也放在了工程目录下拉,急死了
我做的DLL的头文件:#ifndef HOOKDLL4_API
#define HOOKDLL4_API __declspec(dllimport)
#else
#define HOOKDLL4_API __declspec(dllexport)
#endif// This class is exported from the hookdll4.dll
class HOOKDLL4_API CHookdll4 {
public:
CHookdll4(void);
// TODO: add your methods here.
};extern HOOKDLL4_API int nHookdll4;HOOKDLL4_API int fnHookdll4(void);HOOKDLL4_API void WINAPI SetRange(int vrate,int hrate);HOOKDLL4_API void WINAPI SetButton(int button);HOOKDLL4_API BOOL WINAPI Hook_Start(HWND hwnd);HOOKDLL4_API BOOL WINAPI Hook_Stop();
然后我给你介绍一下,其实现在做DLL很简单的,只要用MFC的DLL选项就可以了,在*。CPP文件中写如自己的函数
MYFUN()
{}在DEF文件中加导出函数语句:
MYFUN @ 1调用的时候显示调用较麻烦
方法如下:
//--定义“实例”
HINSTANCE Dll_handler;//--声明dll内的函数
typedef BOOL (*DLLTEST)(int nPort, int nBaud, int nByte, int nParity);
DLLTEST CommOpen;;
//--装载dll
Dll_handler = LoadLibrary("Commpro.dll"); CommOpen = (DLLTEST)GetProcAddress(Dll_handler,"CommOpen");//--取得dll中的函数地址
CommOpen(m_nPort,m_nBaud,m_nByte,m_nParity)
FreeLibrary(Dll_handler);隐士调用较简单,只要写个头文件
写上MYFUN();
然后把*。LIB加在CPP工程文件夹里面,在用的地方加上刚才的头文件就OK了!