使用dll以及调用dll例子
2012-08-23 10:33
169 查看
1)以下是简单的使用dll的例子
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C"
{
__declspec(dllexport) int HttpVIP(char * strContent,int * result)
{
return 0;
}
};
2)以下是调用dll的例子
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE Hdll = GetModuleHandle("dll.dll");
if (NULL == Hdll)
{
Hdll = LoadLibrary("dll.dll");
}
//HttpVIP(char * strContent,int * result)
typedef int (*TESTDLL)(char * strContent,int * result);
TESTDLL pHttpIVR;
pHttpIVR=(TESTDLL)GetProcAddress(Hdll,"HttpVIP");
int r;
int res=pHttpIVR("501",&r);
cout<<"res = "<<res<<endl;
FreeLibrary(Hdll); //在恰当的时候释放句柄。
return 0;
}
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
}
extern "C"
{
__declspec(dllexport) int HttpVIP(char * strContent,int * result)
{
return 0;
}
};
2)以下是调用dll的例子
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE Hdll = GetModuleHandle("dll.dll");
if (NULL == Hdll)
{
Hdll = LoadLibrary("dll.dll");
}
//HttpVIP(char * strContent,int * result)
typedef int (*TESTDLL)(char * strContent,int * result);
TESTDLL pHttpIVR;
pHttpIVR=(TESTDLL)GetProcAddress(Hdll,"HttpVIP");
int r;
int res=pHttpIVR("501",&r);
cout<<"res = "<<res<<endl;
FreeLibrary(Hdll); //在恰当的时候释放句柄。
return 0;
}
相关文章推荐
- Java调用dll例子,JNative的使用
- vs2010下C++调用DLL以及怎么生成DLL和为什么使用DLL
- 使用def文件从dll导出和_declspec(dllexport)导出区别以及调用示例
- Java使用JNI调用VC的DLL的一个小例子
- 使用Visual Studio,几步实现Python C++扩展,以及DLL调用
- 在C++创建DLL,以及使用C++或者C#分别调用DLL中的方法
- 使用def文件从dll导出和_declspec(dllexport)导出区别以及调用示例
- win7/win8 64位系统注册TeeChart8.ocx 控件---以及dllregisterserver调用失败问题解决办法
- 如何使用Rebase以及bind来重定位和绑定dll
- window.open的例子和使用方法以及参数说明
- MySQL存储过程中的错误处理 以及mybatis调用存储过程的例子
- Python:使用ctypes库调用外部DLL(附带ctypes c 类型转换图)
- 比较dll与lib,以及介绍如何使用
- Android调用系统分享功能以及createChooser的使用
- 使用struts2进行文件下载以及下载权限控制的例子
- 【Based Android】使用android 调用震动的例子
- OPC取数OPCAutomation.dll的使用以及注意事项
- 使用ShellExW.dll中的ShellExecWait函数同步调用DOS命令
- Android Studio 通过JNA调用 Clang编译的so库,以及Java JNA 调用x64dll,C# dllimport调用x86dll
- 使用SQLCOMMAND以及SQLADAPERT 调用存储过程