动态调用win32 dll
来源:互联网 发布:如何关闭udp端口 编辑:程序博客网 时间:2024/05/22 17:14
typedef int (*getradardata)(const char *, float fHeight, char *, const char *);
typedef int (*getradardataLevel)(const char *, int iLevel, char *, const char *);
typedef int (*add)(int,int);
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
//Factory * pFactory = new ConcreteFactory();
//pFactory->CreateProduct();
//delete pFactory;
{
HMODULE hdll = LoadLibrary(_T("PictureFactoryPlugin.dll"));
getradardata func = (getradardata)GetProcAddress(hdll, "GetDataByHeight");
getradardataLevel funcLevel = (getradardataLevel)GetProcAddress(hdll, "GetDataByLevel");
add funcAdd = (add)GetProcAddress(hdll, "addtest");
char data[460*460*4];
func("CAP.bin.bz2", 5.0, data, 0);
int i = funcAdd(2, 4);
return 0;
}
}
system("PAUSE");
return nRetCode;
}
typedef int (*getradardataLevel)(const char *, int iLevel, char *, const char *);
typedef int (*add)(int,int);
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
_tprintf(_T("Fatal Error: MFC initialization failed\n"));
nRetCode = 1;
}
else
{
// TODO: code your application's behavior here.
//Factory * pFactory = new ConcreteFactory();
//pFactory->CreateProduct();
//delete pFactory;
{
HMODULE hdll = LoadLibrary(_T("PictureFactoryPlugin.dll"));
getradardata func = (getradardata)GetProcAddress(hdll, "GetDataByHeight");
getradardataLevel funcLevel = (getradardataLevel)GetProcAddress(hdll, "GetDataByLevel");
add funcAdd = (add)GetProcAddress(hdll, "addtest");
char data[460*460*4];
func("CAP.bin.bz2", 5.0, data, 0);
int i = funcAdd(2, 4);
return 0;
}
}
system("PAUSE");
return nRetCode;
}
- 动态调用win32 dll
- 从.NET平台调用Win32 API(C#调用的dll动态链接库)
- 创建并调用Win32 DLL
- Win32控制台程序调用dll
- WIN32 DLL调用ACTIVEX控件
- 一个Win32 C++ 动态连接库的模板 --- 调用方可管理DLL分配的内存
- 笔记备忘: 在 C# 中进行 win32 dll 的动态加载, 调用, 和释放
- 一个Win32 C++ 动态连接库的模板 — 调用方可管理DLL分配的内存
- VC动态调用DLL
- 动态调用dll函数
- 动态调用DLL
- 动态调用DLL
- VC动态调用DLL
- 动态调用DLL
- dll 动态调用(摘录)
- DLL的动态调用
- DLL动态调用
- 动态调用DLL记录
- 几种开源工作流引擎的简单比较
- 一些Html5引擎
- Android 控件之ProgressBar进度条
- iphone属性的用法
- 游戏开发基础(五)
- 动态调用win32 dll
- 图片的大小调整
- C#-接口成员
- 最简单的TCP网络封包解包(补充)-序列化
- OpenWFE项目分析
- [Cocoa]在工程中添加 Three20 库
- openwfe的下载与配置
- valgrind教程
- 内核双向链表list.h中的list_entry