C++ 显式调用DLL

原创 2015年11月18日 15:32:19

1. DLL直接放到DEBUG目录下即可

2,程序中加入代码:例如DLL名为SendRcv.dll,方法名为Int ReadCard(char a[], char b[])


typedef int(*Dllfun)(char a[],char b[]);



HRESULT CclassTestDlg::OnButtonCancel(IHTMLElement* /*pElement*/)
{
Dllfun ReadCard1;
HINSTANCE hdll;
hdll=LoadLibrary(_T("SendRcv.dll"));
if(hdll==NULL)
{
FreeLibrary(hdll);
}
ReadCard1=(Dllfun)GetProcAddress(hdll,"ReadCard");
if(ReadCard1==NULL)
{
FreeLibrary(hdll);
}


char *cardNumber = new char[19];
char *name = new char[31];
ReadCard1(cardNumber,name);


FreeLibrary(hdll);


m_aviCtrl.Stop();
//OnCancel();
return S_OK;
}

C++调用dll文件的两种方法

DLL中导出函数的声明有两种方式:一种是在函数声明中加上_declspec(dllexport)关键字,另一种方式就是采用模块定义文件声明。.def 文件为连接器提供了有关被链结程序的导出、属性及其他...

C++ dll的隐式与显式调用

 转载自:http://blog.sina.com.cn/s/blog_53004b4901009h3b.html   应用程序使用DLL可以采用两种方式:一种是隐式链接,另一种是显...

C++对dll链接库的显示(动态)调用和隐式(静态)调用

C++调用dll链接库的方式有两种:动态调用(又叫显示调用)、静态调用(又叫隐式调用)。 一、静态调用dll     静态调用,又称隐式调用。由编译系统完成对DLL的加载和应用程序结束时DLL卸载...

c++显式加载dll并使用DLL的类

转载自:  http://blog.163.com/tianjunqiang666@126/blog/static/8725911920121064573594/ 首先需要强调,当使用某...

C#调用DLL的几种方法,包括C#调用C\C++\C#DLL

C#中dll调用方法 一、      DLL与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要...

C++调用DLL方法

调用的原理: 调用DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数调用,这个函数和进程内部一般函数的调用方法相同。Windows提供了两种将DLL映像到进程地址空间的方法...

利用C++制作dll并调用dll

Abstract:本文讲解如何利用c++制作dll并调用dll,用一个简单的加法函数来作为演示,并给出图形界面。1. 打开vs(我用的是vs2010),然后点击文件—>文件—>新建—>项目,选择Win...

VS2013 c++ 生成和调用DLL动态链接库

创建动态库方法: 创建动态库是生成 .dll .lib 两个个文件 文件 -> 新建 -> 项目 -> win32控制台应用程序 项目名称:DLLGenerator 应用程序类型:DLL...

c++ 创建dll以及调用dll的案例

1,新建一个空项目,定义头文件,源文件, //CameraDLLl.h extern "C" __declspec(dllexport) bool IAInitCamera...

C++调用DLL有两种方法——静态调用和动态调用

[C++]调用DLL有两种方法——静态调用和动态调用 (一).静态调用其步骤如下: 1.把你的youApp.DLL拷到你目标工程(需调用youApp.DLL的工程)的Debug目录下; 2.把你...
  • zzxian
  • zzxian
  • 2011年09月09日 09:49
  • 27149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 显式调用DLL
举报原因:
原因补充:

(最多只允许输入30个字)