在VC.net中如何加载并调用DLL中的Winapi函数 如何通过设置调用Dll中的Winapi函数?我下载了一个开发包,里面包函一个.h 一个.dll 和一个.map 的文件,怎么样使用他们?我己经 #include “.h”了,我再用什么语句或设置后,才能直接使用.h 中的 WinAPI 函数呢?请教高人,我看过有 LoadLibrary(".DLL"); 等方法,但是我觉得不是我要的方法,我怎么才能把DLL包函在工程中呢,就象C#中引用一个DLL那样。请高手指点,万分感激。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #pragma comment(lib,"dllTest.lib") //在link时,应链接dllTest.lib文件//Lib库中仅仅是关于其对应DLL文件中函数的重定位信息extern "C" _declspec(dllimport) add(int x,int y); 这是隐士调用的方法 可是没有LIB文件啊,只有我说的那几个文件。这是华为的短信接口库,只提供了这几个文件。 那就只有LoadLibrary(".DLL"); 拉 如果系统已经加载这个DLL,就只需要声明一个原形就可以调用了 LIB只是对dll里边导出信息等等的描述,你可以根据头文件造个假的(实现头文件里边定义的东西,如果函数的话,全部空操作,生成一个lib),然后用#pragma comment(lib,"dllTest.lib") 我还没有试验过,你可以试下。 #pragma comment(lib,"xxxxxx.lib") 注意就使用以前的头文件,cpp文件里边要根据.h文件来实现 只有.h和dll的话那就只能显示加载dll然后调用了 一个例子 typedef int (PASCAL *TYPE_MYFUN)(HWND,LPCTSTR,LPCTSTR,UINT);TYPE_MYFUN MyFun;HMODULE hUserDll=LoadLibrary("user32.dll");MyFun=(TYPE_MYFUN)GetProcAddress(hUserDll,"MessageBoxA");MyFun(0,"asdasd","aaa",0); 使用MFC能手工打造SDI程序吗 哪位仁兄教我怎么下载VC6.0 我需要功能强一点的,最好是VS平台整个下下来 计算机与英文大虾进 求救:怎么样处理这个问题? 如何判断鼠标离开? 谈一谈Moniker吧! 怎么控制Combo box的弹出方向(一般向下,怎么使它向上?) 关于串口与jpeg的问题,新人求助!!!求各位大神帮忙!!! 寻wav文件的格式(109分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) 你做过虚拟键盘吗? 关于CJ60Lib的问题,急啊] winsock , IOCP model , PER_IO_DATA 问题
//在link时,应链接dllTest.lib文件
//Lib库中仅仅是关于其对应DLL文件中函数的重定位信息
extern "C" _declspec(dllimport) add(int x,int y);
这是隐士调用的方法
我还没有试验过,你可以试下。
typedef int (PASCAL *TYPE_MYFUN)(HWND,LPCTSTR,LPCTSTR,UINT);
TYPE_MYFUN MyFun;
HMODULE hUserDll=LoadLibrary("user32.dll");
MyFun=(TYPE_MYFUN)GetProcAddress(hUserDll,"MessageBoxA");
MyFun(0,"asdasd","aaa",0);