只有DLL,没有头文件该如何调用这个DLL [问题点数:100分,结帖人CSDN]

Bbs3
本版专家分:655
结帖率 100%
Bbs5
本版专家分:2475
只有DLL,没有头文件如何在程序中调用该组件?
<em>如何</em>在VB中引用该组件(组件中包含事件),<em>如何</em>实现自己的连接点对象,并传递给该组件? 在VB中可以非常简单的实现,不知道在VB中<em>如何</em>实现?
在MFC中调用DLL文件(只有DLL,无lib,无头文件
要使用此方法必须知道DLL文件的函数名称以及参数类型。 假设在 PRO.DLL 中有函数如下: long MenuExecute( char *, long , HWND , long , char *, long , void * );   要想在程序中<em>调用</em>需要<em>调用</em>以下函数:   HINSTANCE hPro= ::LoadLibrary("Pro.<em>dll</em>
手头上只有一个Dll文件,如何使用这个dll里的函数?
除了用GetProcAddress之外,有<em>没有</em>简单点的方法? vb里Declear一下就可以用了,vc里有这样的方法吗?
对于已经写好的.dll没有头文件调用里面的函数吗?
最近在研究些逆向相关的东西,这是个unity3d的手游,其资源都有加密,现在发现的是,在assembly.<em>dll</em>里有相应的加密、解密函数,想要直接<em>调用</em>这些.<em>dll</em>文件里的解密函数去解密资源,要怎么做?
这个DLL如何调用?
说明rnTSetDateTime 读取或设置IC卡读写器的日期时间结构类型,包括如下成员:rnYear Word 双字节类型 记录世纪和年份,值范围大于2000rnMonth Word 双字节类型 记录月份 值范围1~12rnDay Word 双字节类型 记录日期 值范围1~31rnHour Word 双字节类型 记录时数 值范围0~23rnMin Word 双字节类型 记录分数 值范围0~59rnSec Word 双字节类型 记录秒数 值范围0~59rn在使用此记录结构时,参数传递都是传递记录结构变量的地址,而且接口函数不会检验各成员的值是否符合要求,使用时请注意。rn/////rn三、函数<em>调用</em>说明(Delphi语法结构)rn8、ReadTime(hPort:THandle;Dt:TSetDateTime):Boolean;Stdcall;rn功能说明:读取IC设备中的日期时间,使用时要使用LinkCommPort函数选择设备号。rn参数说明:hPort 使用OpenCommport函数返回的端口句柄;rn Dt 为TSetDateTime结构类型,存放读取的日期时间。rn返回值: 函数<em>调用</em>成功,返回true,否则返回false。rn////////////////////////rn我定义了数据结构:str_setDateTimern然后函数声明如下:rnFunction Boolean WriteTime(long hPort,str_setDateTime Dt) library "ICCTRL.DLL"rnrn以下语句无法通过rnBoolean lb_OKrndatetime dtrnstr_setDateTime TsetDateTimernlb_ok=readTime(ll_ll,TsetDateTime)rnrn各位请帮一下忙.我搞了很久了rn
只有一个lib库,没有dll,该怎么调用
把压缩功能的代码合进来,编译出现下面错误:rnZipArchive.obj : error LNK2001: unresolved external symbol _inflateInit2_rnZipArchive.obj : error LNK2001: unresolved external symbol _inflaternZipArchive.obj : error LNK2001: unresolved external symbol _crc32rnZipArchive.obj : error LNK2001: unresolved external symbol _inflateEndrnZipArchive.obj : error LNK2001: unresolved external symbol _deflateInit2_rnZipArchive.obj : error LNK2001: unresolved external symbol _deflaternZipArchive.obj : error LNK2001: unresolved external symbol _deflateEndrnZipArchive.obj : error LNK2001: unresolved external symbol _get_crc_tablernrn<em>这个</em>压缩功能的代码包里,只带了一个ZipArchive.lib,已经加到工程里了,不知道为什么还连接不通过?rnzconf.h<em>头文件</em>里的这些东西找不到,它<em>只有</em><em>头文件</em>,<em>没有</em>cpp文件,请问下我这里还少什么东西,还是<em>调用</em>ZipArchive.lib的方式是非常规呢?
这个dll如何调试
刚接手一个别人作的项目 <em>这个</em>项目由两部分组成rn一部分是一个.net写的<em>dll</em>,一部分是java写的一个界面rn现在要调试和修改<em>这个</em><em>dll</em>。rn我在项目-〉调试中填写了 $(JAVA_HOME)/bin/java.exern在参数中填那个java工程的主class。rn在vc.net中调试那个<em>dll</em>,java写的那个程序能起来,但是在rn<em>dll</em>中设定的断点好像<em>没有</em>用,怎么都停不下来。rn不知道这种工程该怎么调试?
DLL如何调用DLL
请问各位高手 在PB中DLL<em>如何</em><em>调用</em>DLL ?rn写了一个程序把它封装成DLL,在代码中<em>调用</em>了另外一个DLL,该<em>如何</em>声明,听说要初始化一下,<em>如何</em>初始化呢,请各位高手指教?
dll如何调用DLL
想将<em>dll</em>外面再包装一层<em>dll</em>,该<em>如何</em>做,谢谢
如何include 调用DLL中的头文件 我要用到DLL中定义的类和方法(立即给分)
<em>如何</em>include <em>调用</em>DLL中的<em>头文件</em> 我要用到DLL中定义的类和方法 在线等 多谢赐教
COM编程是不是不需要include头文件直接 inport dll就行了
一般的动态库不是都要include<em>头文件</em>吗
写出的dll怎么才能不要头文件
用CB写了个ADO的DLL,想用来共享联接。DLL中用到了ADOQuery 在DLL中 #include也用过#include"ADO.hpp" { . . . } 可是在用时还要
如何没有头文件dll中获取其输出的函数原型,包括函数参数,有什么工具吗
<em>如何</em>从<em>没有</em><em>头文件</em>的<em>dll</em>中获取其输出的函数原型,包括函数参数,有什么工具吗 谁知道请帮忙!谢谢!
lib 和 dll 的区别与使用, 没有头文件如何使用
1.生成lib文件   首先,我们先建立一个控制台工程(新建->工程->控制台程序),添加add.cpp以及add.h文件。 //sub.h #ifndef _SUB_H #define _SUB_H void sub(int a,int b); #endif //sub.cpp #include "sub.h" #include void sub(int a,int b)
C#如何调用该DLL
罗云彬的水波DLLrn下载地址 rnhttp://www.win32asm.com.cn/source/ripper.rarrn============================================rn============================================rn我实现后出现提示rn[img=http://ftpbbs.bccn.net/002/month_0903/20090311_f356a1dd41c65ce45607LGIGXc8SFUs1.jpg.thumb.jpg][/img]rn===============================================rnrn请牛人给一份C#实现的实例
只有dll文件,没有.h和lib文件,如何获知并调用这个DLL里的函数?
<em>只有</em><em>dll</em>文件,可以知道里面都有哪些函数,但是不知道参数和返回值, 该<em>如何</em>用<em>这个</em><em>dll</em>?
问问大家,只有头文件和DLL没有LIB文件,能不能调用DLL里面的导出函数!
现在遇到一个情况,<em>只有</em><em>头文件</em>和DLL<em>没有</em>LIB文件,能不能<em>调用</em>DLL时面的函数,rn如果能用的话怎么用,请大家说清楚一点,谢谢!
如何调用这个dll的窗体?
<em>如何</em><em>调用</em><em>这个</em><em>dll</em>的窗体? rn[url=https://forum.csdn.net/PointForum/Forum/PostTopic.aspx?forumID=e2798a59-79d5-4833-9c57-87d46a8b907a][/url]rn代码咋写?? 谢谢赐教
请问如何调用这个DLL?
__int16 __stdcall ID_ReadCard(HANDLE icdev,unsigned char addr,unsigned char *recdata);rn功能:读地址号为addr的设备上正在打的卡的卡号rn参数:icdev 串口句柄 addr:要读的设备地址号 1-127 *recdata:返回5字节卡号 rn返回:成功找到卡返回0,<em>没有</em>卡返回1,<em>没有</em>设备信息返回负值
【C/C++】 dll文件的使用,头文件问题
从static变量导出问题解析 __declspec(<em>dll</em>export) 和 __declspec(<em>dll</em>import)的作用      这段时间要把tinyxml从静态库弄成动态库,要用到__declspec(<em>dll</em>export)和__declspec(<em>dll</em>import)来导出<em>dll</em>和lib文件。终于弄明白了export和import的作用,下面从使用的角度来说明一下他们的功能。   首...
.h头文件、 .lib库文件、 .dll动态链接库文件之间的关系
h<em>头文件</em>作用:声明函数接口<em>dll</em>动态链接库作用:含有函数的可执行代码lib库有两种:(1)静态链接库(Static Libary,以下简称“静态库”)(2)动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)两者的区别:实质是不一样的东西。静态库本身就包含了实际执行代码、符号表等等,而对于导入库而言,其实际的执行代码位于动态库中,导入库只包含了地址符号表等,确保程序找
.h(头文件) .lib(库文件) .dll(动态链接库文件) 之间的关系和作用的区分
lib是静态库,<em>dll</em>一般是动态链接库(也有可能是别的) 比如要编译个exe,lib在编译的时候就会被编译到exe里,作为程序的一部分 而<em>dll</em>是不被编译进去,是运行的时候才调入的(可能是exe刚运行就调入,也可能运行了一半才调入) 用法,lib需要个.lib文件和一个.h文件,程序正常使用.h的函数,在链接选项里加入.lib文件就ok<em>dll</em>用法有2种,一是 .h + .lib + .<em>dll</em>的,用...
DLL中的头文件
DLL中的<em>头文件</em>的使用。有需要的可以下载看看
从DLL生成头文件?
DLL文件已经有了,但厂商没提供<em>头文件</em>,能否从DLL生成<em>头文件</em>? 看到了几个相关的帖子 http://topic.csdn.net/t/20030618/01/1927810.html http://
如何调用这个DLL文件
我写了个DLL文件,其中有个函数是rnSTDMETHODIMP MYServer::StartServer(int *RetVal)rnrn if (SHAREDServer.StartServer())rn *RetVal = 1;rn elsern *RetVal = 0;rn return S_OK;rnrn不知道<em>如何</em>在其他的工程中<em>调用</em>,最好有源代码,LoadLibrary和FreeLibraryrn的操作我会,主要是中间的获得指针的函数。rn
只有HXX和DLL,没有LIB,如何连接?
我现在想用别人提供的组件,但我<em>只有</em>其HXX文件和DLL文件,<em>没有</em>LIB文件.我<em>如何</em><em>调用</em>?
DLL导出lib文件和.h头文件
最近工作中遇到需要<em>调用</em>别人的动态链接库,但是<em>只有</em>个<em>dll</em>文件,别的一概<em>没有</em>,这可怎么办呢。还有不少<em>dll</em>导出的都是类,直接显式<em>调用</em>不太方便,最后综合网上的办法,自己再写两个工具,终于实现了将<em>dll</em>导出lib文件,并同时生成.h<em>头文件</em>。          还是自己动手才能丰衣足食啊。 =====================================================
写C++ DLL时需要写的外部接口头文件
#ifndef WAVELET2D_H #define WAVELET2D_H #include #include using namespace std;       //the <em>dll</em> exports #if defined WAVE_EXPORT #define EXPORT __declspec(<em>dll</em>export) #else #define EXPORT __
定义一个dll库的头文件,可被c++引用,也可以被c引用。
定义一个<em>dll</em>库的<em>头文件</em>,可被c++引用,也可以被c引用。(使用_declspec(<em>dll</em>export),_declspec(<em>dll</em>import),定义windows下的库)。
调用动态库必须要包含头文件吗?
能不能只用<em>dll</em>和lib文件就能方便的访问动态库?不用LoadLibrary函数,就像<em>调用</em>本文件的函数一样?哪位高手可以做到,小弟一定给分!,不过我好像一次只能给100分。
这个dll调用该怎么释放?
我写了一个<em>dll</em>,封装了几个窗口,窗口之间有调度操作,rn应用部分:rn[code=Delphi(Pascal)]rnprocedure TForm1.Button1Click(Sender: TObject);rntypernTFunc=procedure;stdcall;rnvarrnTh:Thandle;rnTf:TFunc;rnbeginrnTh:=LoadLibrary('ReStore.<em>dll</em>'); 装载DLLrnif Th>0rnthen beginrn tryrn @Tf:=GetProcAddress(Th,PChar('createform'));rn if @Tf<>nilrn then tfrn else ShowMessage('createform函数<em>没有</em>找到');rn finallyrn FreeLibrary(Th);rn end;rn endrnelse ShowMessage('ReStore.<em>dll</em><em>没有</em>找到');rnend;[/code]rnDLL定义:rn[code=Delphi(Pascal)]rnusesrn SysUtils,rn Classes,rn AdminRestoreDBSelectDB in 'AdminRestoreDBSelectDB.pas' AdminRestoreDBSelectDBForm,rn AdminDeleteDB in 'AdminDeleteDB.pas' AdminDeleteDBForm,rn AdminRestoreDB in 'AdminRestoreDB.pas' AdminRestoreDBForm;rn procedure createform;stdcall;rn beginrn AdminRestoreDBForm:=TAdminRestoreDBForm.Create(nil);rn AdminRestoreDBForm.ShowModal;rn end;rnrn$R *.resrnexports createform;rnbeginrnend.[/code]rn因为<em>调用</em><em>dll</em>后马上释放了<em>dll</em>,所以关闭<em>dll</em>的打开窗口后会抛出错误,但如果不在try...finally里释放<em>dll</em>,又该怎么执行FreeLibrary()呢?
只有dll文件,没有lib文件,如何静态调用
比如说delphi开发的一个<em>dll</em>,用delphi静态链接可以用rn function Add(a:Integer;b:Integer):Integer;stdcall external 'delphi.<em>dll</em>';rn这样子写,vc呢?动态<em>调用</em>当然没问题,问题是想知道能否静态<em>调用</em>?rn
C#生成DLL,以及调用该DLL
本文件主要是对C#生成DLL以及<em>如何</em>去<em>调用</em>自身生成的DLL进行简单的一个例子,方便大家对DLL的创建以及<em>调用</em>的理解。
只有dll文件没有头文件,怎样加入到vc++程序中
请问:<em>只有</em>activex的<em>dll</em>文件怎样加入到vc++程序中,又怎样应用它呢
如何保证只有一个程序调用DLL?
我做了一个DLL,我希望<em>这个</em>DLL文件在有多个程序需要<em>调用</em>的时候,<em>只有</em>一个程序可以成功<em>调用</em><em>这个</em><em>dll</em>文件,其他的都无法<em>调用</em>。换种方法说,我希望<em>这个</em>DLL文件在内存中<em>只有</em>一份拷贝rnrn请问<em>如何</em>实现呢?
动态库Dll的宏定义头文件双向使用方法小结
动态库Dll的宏定义<em>头文件</em>双向使用方法小结 这里需要提到的一点的是,在显示<em>调用</em>的情况下,才需要这种<em>头文件</em>,隐式<em>调用</em>的情况下,其实这些东西有的不必写,请有基础的同学自己思考. 如果想在自己的DLL文件中使用函数修改定义宏,又想同时在提供给客户端的<em>头文件</em>中让客户使用,有两种方法比较方便,当然如果你直接自己 定义也未为不可,但比较费事。当然,同时你得在DEF文件中声明导出函数,防止函数
DLL头文件与源文件的基本编写格式
**************************************** Module:Mylib.h **************************************** #ifdef MYLIBAPI //MYLIBAPI应该在所有的DLL源文件包含Mylib.h之前定义 //此时所有的由MYLIBAPI前缀定义的函数、C++类或变量将定义为导出
dll可以导出头文件么,谢谢
有<em>dll</em>可以导出<em>头文件</em>么,谢谢,包括参数之类的
DLL的双向头文件
动态库Dll的宏定义<em>头文件</em>双向使用方法小结 如果想在自己的DLL文件中使用函数修改定义宏,又想同时在提供给客户端的<em>头文件</em>中让客户使用,有两种方法比较方便,当然如果你直接自己定义也未为不可,但比较费事。当然,同时你得在DEF文件中声明导出函数,防止函数改名。 (1)第一种方法:在孙鑫老师的教程的方法: 在<em>头文件</em>中定义 : //定义导出宏 #ifdef AUTOSCHEDULE #else
C++ dll动态链接库头文件的写法,主要参照了《windows核心编程》
 C++ <em>dll</em>动态链接库<em>头文件</em>的写法,发现<em>这个</em>写法比较好,把该<em>dll</em>导出的函数,以及<em>调用</em>该导出函数可能的错误代码都定义在<em>头文件</em>里面,该怎么修炼写出高质量的代码的习惯呢?自己偶有所得,记下来以备日后查阅。
如何实现DLL调用DLL?
最好能够具体实现,希望各位大侠给与帮助,谢谢!
DLL如何调用另一个DLL
library Project1;rnrn Important note about DLL memory management: ShareMem must be thern first unit in your library's USES clause AND your project's (selectrn Project-View Source) USES clause if your DLL exports any procedures orrn functions that pass strings as parameters or function results. Thisrn applies to all strings passed to and from your DLL--even those thatrn are nested in records and classes. ShareMem is the interface unit torn the BORLNDMM.DLL shared memory manager, which must be deployed alongrn with your DLL. To avoid using BORLNDMM.DLL, pass string informationrn using PChar or ShortString parameters. rnrnusesrn SysUtils,Classes,Windows, Messages, Variants, Graphics, Controls, Forms,rn Dialogs, StdCtrls,IniFiles,Wcrypt2, comObj,ComServ;rnrntypernHS_FILEINFO=recordrn dwFileID:integer;rnend;rn procedure _SignFile(var szSourceFile,szSignatureFile,szDescription :string);rn procedure readusbkeyfile_HD; //华大产品rn procedure CleanAll;rn procedure _Exit(msg :string);rn function EOF(hFile :THANDLE; BytesRead :DWORD):boolean;rnrnvarrnv1:string;rntemp_path:string;rnhSourceFile :THANDLE;rnhSourceFilex :THANDLE;rnfunction HSFormat(hcard:pointer;FormatInfo:HS_FORMATINFO):DWORD;stdcall ; external 'HD_GPAPI.<em>dll</em>' ;rnrn$R *.resrnrnbeginrnend.rnrnrnrnbuild的时候出错 Invalid compiler directive: 'EXTERNAL' rnrn有<em>没有</em>办法在编写DLL的时候<em>调用</em>其他的DLL文件,具体<em>如何</em><em>调用</em>?rn
如何调用DLL?如何传送参数?
用VC做的DLL中有一函数rnint myfun(csting aa)rn用VB写的函数<em>如何</em><em>调用</em><em>这个</em>函数?rnPrivate Declare Function myfun Lib "my<em>dll</em>.<em>dll</em>" (ByVal str As String) As Integerrn程序中出错说<em>dll</em><em>调用</em>约定错误,请指点。rndim aa as stringrndim i as integerrnaa="dddd"rni=myfun(aa)rnrn
dll如何获得调用dll的实例的窗口句柄?
<em>dll</em>中<em>如何</em>获得<em>调用</em>该<em>dll</em>的实例的窗口句柄?
在DLL中,如何获取调用该DLL的程序的句柄
我想在DLL中,写一个关闭<em>调用</em>该DLL的程序的函数,不知道这样做好不好。
普通dll头文件定义
目的:其他工程引入<em>头文件</em>,而不必做任何修改。 导出函数声明在同一<em>头文件</em>的实现如下: #pragmaonce // stdafx.h 中定义了宏_AFXEXT,在<em>dll</em>实现源文件工程中,定义了;但是在引入<em>调用</em>的工程中不定义 // 则自动实现导入导出设置 #include"stdafx.h" #ifdef DLLEXT #define DLLEXT_API extern "C" _dec
新手提问:只有头文件和.DLL文件,没有相应的.lib文件,能不能调用DLL中的函数啊?
如题。如果能,请问该<em>如何</em>操作?
只有lib文件和.h头文件没有Dll文件,可以调用lib文件么?
如题。 另外,<em>没有</em>源程序,lib文件中的函数用什么工具可以看到。TDUMP.exe?
没有头文件的前提下,怎么调用DLL
我现在做一个二次开发,可是买来的板卡只给了DLL文件,其他的什么都<em>没有</em>;通过dumpbin查看此DLL文件导出的函数,可是具体怎么<em>调用</em>这些函数呢?我查到的资料是: 1.LoadLibray、GetPr
头文件和Dll不一致导致的问题
      最近把年前那个项目全部重新编码,虽然对我来说多了点功能要做,但更多的还是界面,这次比上次更惨了,整个界面都得我一个人写,任何资源的添加都是我一个。这样有好也有坏,控制力度比较大,但是人也累得够呛。      前段时间把登陆部分的功能搞定了,这不又重操旧业了,搞了一天终于把界面闪烁和透明子控件搞得差不多了,今天从办公室一同事那学到一招,哎,这就是经验的体现,由于Leader不让我把一
dll如何发送一字符串到调用dll的主程序?
<em>dll</em><em>如何</em>发送一字符串到<em>调用</em>该<em>dll</em>的主程序?
请问如果我只有一个DLL,没有lib没有头文件,是否可以调用里面的函数?
请问如果我<em>只有</em>一个DLL,<em>没有</em>lib<em>没有</em><em>头文件</em>,是否可以<em>调用</em>里面的函数?
dll生成与dll调用dll
本程序实现<em>dll</em>的生成,<em>dll</em>调<em>dll</em>,以及c程序调<em>dll</em>
只有动态库文件,没有lib与头文件 如何编写调用 C++写的动态库DLL里的函数
<em>只有</em>动态库文件,<em>没有</em>lib与<em>头文件</em> <em>如何</em>编写<em>调用</em> C++写的动态库DLL里的函数rn如文件 gdlb.<em>dll</em>有函数 GetDatarn<em>如何</em><em>调用</em>GetData,<em>没有</em> gdlb.lib和gdlb.h文件。
如何生成DLL以及如何调用DLL?
Pass
.h头文件 .lib库文件 .dll动态库文件之间的关系
.h<em>头文件</em>是编译时必须的,lib是链接时需要的,<em>dll</em>是运行时需要的。 附加依赖项的是.lib不是.<em>dll</em>,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有<em>头文件</em>和lib就够了。如果也使动态连接的程序运行起来,有<em>dll</em>就够了。在开发和调试阶段,当然最好都有。 .h .lib .<em>dll</em>三者的关系是: H文件作用是:声明函数接口 DLL文件作用是: 函数可执行代码
调用DLL中是否还需要使用DLL中的头文件呀???
!!!!!!!!!!!!!!!!!!!!
DLL头文件的格式和应用
DLL<em>头文件</em>的格式和应用 DLL<em>头文件</em>的格式和应用   1、DLL的起源   动态链接库(DLL)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中。在链接应用程序的过程中,链接器从库文件中拷贝程序<em>调用</em>的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的OBJ文件中相比更有利于代码的重用。 但随着Windo
dll头文件问题
工程a 为一个<em>dll</em> 然后工程b为一个exe 现在在b中加载a<em>这个</em><em>dll</em>,所以要用到lib和a的<em>头文件</em>, 现在的问题是,我加在b中的<em>头文件</em>是不是一定得和a一模一样? 可以有一些不一样吗?
Qt5.9调用dll方法(静态法+dll+头文件
本文主要总结Qt5.9静态<em>调用</em><em>dll</em>的方法,<em>调用</em>的<em>dll</em>文件中,有一个<em>dll</em>文件,一个<em>头文件</em>。<em>dll</em>文件里面封装了函数,<em>头文件</em>提供<em>调用</em>接口,具体的教程如下文所述。 1.1新建一个widgets界面工程,基类是MainWindow。然后点击重新构建,生成可行性文件.exe,如下图所示:       1.2将刚刚生成的<em>dll</em>文件,放入.exe可行性文件所在文件夹,如下图所
如何封装dll如何调用dll
我是学java的,现在要<em>调用</em><em>dll</em>,而原来提供的<em>dll</em>不能直接被java通过jni<em>调用</em>,现在要重新封装为新的可以被java通过jni<em>调用</em>的<em>dll</em>,新的<em>dll</em>里面<em>如何</em><em>调用</em>原来的<em>dll</em>?<em>如何</em>封装<em>dll</em>?原来的<em>dll</em>是在方法执行时<em>调用</em>回调函数,把结果放在回调函数的参数里面,现在我重新定义新的数据结构,把返回的结果赋值到我刚才定义的数据结构,<em>如何</em>传?rnrn我现在刚装了vc^_^rn新手还不算,怎么办?rn达人帮手啊!!!!!!!!!!!!!!!!rn先谢谢啦!!!!!!!!!1
如何测试该DLL?
我编写了一个动态链接库,FileFind.<em>dll</em>,它里面有一个函数FileFind().该函数rn返回的是一个字符串.我想对该DLL进行测试,该怎么办啊?请指点.
这个dll该怎么声明??
unsigned WINAPI TripleDES (char DESType, unsigned char *TripleDESKey,rn unsigned int SourDataLen,rn unsigned char *SourData,rn unsigned char *DestData);rnrn<em>这个</em>函数在delphi中该怎么声明啊
头文件如何包含DLL
RT,在<em>头文件</em>中定义一个SOCKET变量,但是提示SOCKET没定义,在MSDN上看需要加载system.<em>dll</em>,但是找个几个都不行,求大神告知,鄙人新手一枚[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/12.gif][/img]
如何使用缺失头文件dll
手头上有个C++ <em>dll</em>编写的DLL,但是<em>头文件</em>缺失了。我可以使用Depends工具查看到函数, 但是我该怎么确定各个函数传递的形参类型呢?求大神指导。
如何调用DLL,很简单,请知道
我写了一个DLLrnunit Unit1;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls;rnrntypern TForm1 = class(TForm)rn Button1: TButton;rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnimplementationrnprocedure some;stdcall;rnbeginrn form1.Show;rnend;rn$R *.dfmrnrnend.rn我要在另一个工程里<em>调用</em>它该<em>如何</em><em>调用</em>:rnunit Unit_<em>dll</em>;rnrninterfacernrnusesrn Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, StdCtrls, Buttons;rnrntypern TForm1 = class(TForm)rn BitBtn1: TBitBtn;rn procedure BitBtn1Click(Sender: TObject);rn privatern Private declarations rn publicrn Public declarations rn end;rnrnvarrn Form1: TForm1;rnrnimplementationrnprocedure some;external 'project1.<em>dll</em>';rn$R *.dfmrnrnprocedure TForm1.BitBtn1Click(Sender: TObject);rnbeginrn some;rnend;rnrnend.rn请问出什么错rn
DLL里面封装对话框,该如何调用
我在DLL添加了一个CMyDlg的对话框class,rn用CGetDlg类将其封装,其主要<em>调用</em>CMyDlg的函数是rnvoid CGetDlg::Run()rnrn CMyDlg* dlg;rn dlg = new CMyDlg(this);rn if(dlg->Create())rn rn if(dlg->DoModal()==IDOK)rn rn int n=0;rn rn rnrnrn但是在执行if(dlg->DoModal()==IDOK)的时候出错,究竟该<em>如何</em><em>调用</em>该对话框类,让其显示!rn
请问我该如何调用这种Dll?
各位大侠, 您们好rnrn 小弟遇到这样一个<em>调用</em>Dll的问题.rn 我要<em>调用</em>的Dll不是专门为VC写的Dll, 而是象VB控件一样. 在VB中是通过rn Set pControl = new usedControl;rn with pControlrn .ImagePath = "C:\6.bmp"rn .targetPath = "C:\20.jpg"rn .Convertrn end with rn 以上方法<em>调用</em>的. 所以和常规的VC Dll函数很不一样. 我现在想把<em>这个</em>函数引用rn到VC工程中, 请问应该<em>如何</em><em>调用</em>? 那位好心的大侠给个代码例子行吗. 万分感谢先!!rnrn麦克小熊
这个DLL该如何调用?求大侠。。。指点123。。。。
接口以动态库Dll形式提供,动态库名称为CreDLL.<em>dll</em>。rn一. 算法接口说明rn1 接口说明rnbool get_cre_str(unsigned char * buffer, unsigned char *pstr);rn功能描述: 通过输入参数计算加密数据rn(1)输入参数:buffer,数据类型为无符号字符指针,数据内容为20位数字字符;rn(2)输出参数:pstr,数据类型为无符号字符指针,返回处理后的35位可见字符串;rn (3)返回值:bool型返回值,如果输入参数校验失败则返回false,否则为成功。rnrnrn在VB6.0中<em>如何</em><em>这个</em><em>调用</em>DLL。,试N次了,总是提示溢出什么的。应该是我数据类型弄不对。rnDLL应该是VC写的。
System.DirectoryServices.dll为什么没有这个dll
我在添加引用 ,根本就找不到System.DirectoryServices.<em>dll</em> <em>这个</em><em>dll</em>,然后在安装目录下面也找不到,rn这是为什么啊,
如何调用没有注册DLL的文件函数
我想把一下常用函数封装在DLL中(VB写的),rn<em>如何</em>不用注册DLL文件<em>调用</em>里面的函数??rn我在<em>调用</em>时出现找不到函数入口,怎么办???
asp调用vc6的写的dll,请问如何debug这个dll
如题,等高手解答一下!
使用dllimport调用c++的dll ,如何调试这个dll呢?
[color=#FF0000]如题:我新建两个项目,一个是c#的exe,一个是win32的<em>dll</em>.rnc#中使用<em>dll</em>import的方式<em>调用</em>该<em>dll</em>,<em>调用</em>过程中发生类似地址访问越界的异常。rnrn我想知道<em>dll</em>中哪错了。<em>如何</em>调试呢?如果在<em>dll</em>中调试,选了入口的exe,但在<em>dll</em> 中的断点根本就不停,就执行过去了,rn请问:rn<em>如何</em>才能在<em>dll</em>中的断点中停下来呢?[/color]
如何返回dll中的值到调用这个dll的窗体中?
软件中的很多窗体(30多个)都要读取数据库的配置信息文件,然后进行数据库操作。所以,我想能否写在一个<em>dll</em>文件里面,从窗体引用<em>这个</em><em>dll</em>就行了,而不用再每个窗体的代码里面都添加同样的读取文件代码。rnrn问题是:在<em>dll</em>里面进行数据库配置文件读取操作之后,<em>如何</em>将得到的配置信息(server_ip,sa_name,sa_pass,data_name),返回到<em>调用</em><em>这个</em><em>dll</em>文件的窗体上呀?rnrn我的<em>dll</em>的文件代码如下,改<em>如何</em>修改<em>这个</em><em>dll</em>的代码达到我想要的效果呢?rnrnrnlibrary databaseconn;rnrnusesrn SysUtils,rn Classes;rnrntypern filehead = packed recordrn serverip:string[100];//sql iprn saname:string[100];//sarn sapass:string[100];//sa passwordrn dataname:string[100];//数据库名rn end;rnrnvar dataconn:file of filehead;rnrnrnprocedure readdatabaseconn;stdcall;rnvar myhead:filehead;rn server_ip,sa_name,sa_pass,data_name:string;rnbeginrn //////////读取登录信息文件////////////////////rnrn assignfile(dataconn, 'dataconn.dat');rn reset(dataconn);rn Read(dataconn,myhead);rn server_ip:=myhead.serverip;rn sa_name:=myhead.saname;rn sa_pass:=myhead.sapass;rn data_name:=myhead.dataname;rn ////////////////////////////////rnend;
dll调用dll问题?
被<em>调用</em>动态库:mwrf32.<em>dll</em>rn<em>调用</em>mwrf32.<em>dll</em>的DLL:rnlibrary Unit<em>dll</em>;rnrnusesrn Unit1 in 'Unit1.pas';rnrn$R *.resrnexportsrn ReadCard;rnrnbeginrnend.rnunit Unit1;rnvarrn function rf_read(icdev:longint;adr:smallint;data:pchar):smallint;stdcall;rn far;external 'mwrf32.<em>dll</em>' name 'rf_read';rnrn function ReadCard: String; stdcall; export;rn rnimplementationrnrnfunction ReadCard: String;rnbeginrn //<em>调用</em>rf_read;rn ...rnendrnend.rn<em>调用</em>Unit<em>dll</em>的<em>dll</em>:rnunit Unit1;rnimplementationrnrn$R *.dfmrnfunction ReadCard:String;stdcall;far;external 'Unit<em>dll</em>.<em>dll</em>'name 'readcard';rnprocedure TForm1.Button1Click(Sender: TObject);rnvarrn kh: String;rnbeginrn kh:= ReadCard;rn if kh='' then ShowMessage('readcard faile')rn else ShowMessage('readcard success');rnend;rn在程序直接<em>调用</em>mwrf32.<em>dll</em>没问题,想改成程序<em>调用</em><em>dll</em><em>调用</em>mwrf32.<em>dll</em>,rn程序运行就出错,这样写不知对不对,第一次写请多多指教,谢谢rn
dll调用dll的问题
自己写了个顺序栈的<em>dll</em>,<em>头文件</em>定义int为Elemtype,就是栈内元素都是int。rn之后又写了个二叉树的<em>dll</em>,在遍历树节点的时候要<em>调用</em>栈的<em>dll</em>,我想用二叉链表的指针类型代替int型,就是遍历的时候压栈出栈都用指向二叉链表的指针。那应该怎么修改?
只有.h文件和.dll文件,没有lib文件,如何调用dll文件中的函数?
问题:rn<em>只有</em>.h文件和.<em>dll</em>文件,<em>没有</em>lib文件,<em>如何</em><em>调用</em><em>dll</em>文件中的函数?rn现实情况:rn现有文件:RFIDAPIEXPORT.h 和RFIDAPI.<em>dll</em>,其中的一个函数为例:rnrn函数SAAT_TCPInit在<em>头文件</em>中的声明:rnextern "C" bool RFID_API __stdcall SAAT_TCPInit(void** pHandle,char *pHostName,int nsocketPort);rnrn尝试办法1:rn在网上查了通过dumpbin生成lib文件的方法,但是,生成的def文件中,大多数函数为XCTCPInit形式,生成lib文件后,链接时出错:rnLinking...rnrfid.obj : error LNK2001: unresolved external symbol __imp__SAAT_TCPInit@12rnDebug/RFID.exe : fatal error LNK1120: 1 unresolved externalsrnrn使用dumpbin导出<em>dll</em>的def文件中,<em>这个</em>函数对应的名字应该是:XCTCPInitrnrn尝试办法2:rn利用GetProcAddress函数指定动态连接库。rn我的代码:rn HINSTANCE hDllInst = LoadLibrary("RFIDAPI.<em>dll</em>"); rn if(hDllInst) rn rn rn //typedef bool (*MYFUNC)(void** pHandle,char* pHostName,int nsocketPort); rn typedef bool (*MYFUNC)(void** ,char* ,int ); rn MYFUNC TCPInit = NULL; // 函数别名rn TCPInit = (MYFUNC)GetProcAddress(hDllInst, "SAAT_TCPInit"); rn if (TCPInit==NULL)rn rn cout<<
释放DLL 调用DLL
  HINSTANCE hDllInst; void CstopApp::CreateDll() { HANDLE f; if( (f=CreateFile( _T(&quot;./Skin.<em>dll</em>&quot;), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE...
dll 调用另一个dll
我自己用JNI做了一个A.DLL,里面封装了在java下定义的本地方法getResult(),最后能在java里面<em>调用</em>我的A.DLL。现在我想再做一个B.DLL,用它<em>调用</em>A.DLL里的函数,然后用java<em>调用</em>B.DLL里的函数,请问它的原理是什么呢,我该怎么来实现?能给我个具体的例子吗?谢谢各位帮忙了!!!
dll调用别的dll
在DLL中怎样<em>调用</em>别人写的DLL?
DLL调用DLL的问题
我做了一个DLL1,做了一个接口供其他程序<em>调用</em>,接口的代码要<em>调用</em>其他的DLL,调试中会弹出错误rnrn但如果我把接口的代码放到一个EXE程序的按钮上运行就一切正常(我的习惯就是先在一个按钮里写代码调试好了再粘帖到DLL里)rnrn请问有人遇到类型情况过吗?怎么才能解决?
dll调用dll的问题?
有一个c/c++ <em>dll</em>,通讯方面的. 应不会c/c++ 所以只能用vb来封装要发送的数据。刚开始写了一个test的事例rnC/c++ <em>dll</em>都<em>调用</em>正常例如:rnPrivate Sub Command5_Click()rn If conntion = False Thenrn pvParam = 1rn '1.设置回调函数rn[color=#800000] Call Dev_SetCallBack(AddressOf OnConnect, AddressOf OnDisconnect, 0, AddressOf OnRecv,rn AddressOf OnError)[/color]rn '2.创建句柄rn Select Case strConfig.Modern Case MODE_UDPrn 'TsHDEV = Dev_Create(MODE_UDP, strConfig.PeerIP, c, strConfig.PeerPort,rn strConfig.LocalPort, 0)rn rn Case MODE_TCP_SERVER '创建客户端连接rn [color=#FF0000]TsHDEV = Dev_Create(MODE_TCP_CLIENT, 0, GetIPdress(strConfig.LocalIP), 0,rn strConfig.LocalPort, 0)[/color] rn Case MODE_TCP_CLIENT '创建服务器侦听rn 'TsHDEV = Dev_Create(MODE_TCP_SERVER, Dev_GetAnyIP(), Dev_GetAnyIP(),rn strConfig.PeerPort, 0, 2)rn End Selectrn ' '3.设定激活回调函数的参rn rn '4.打开通讯端口rn Call Dev_Open(TsHDEV)rn Elsern Call Dev_Close(TsHDEV)rn Form1.Caption = "连接已断开"rn Command5.Caption = "连接"rn conntion = Falsern Text1.Text = ""rn End Ifrn可是用封装成标准低利率执行到该函数地方就不能运行了如:rnPrivate Declare Function Dev_SetCallBack Lib "DevDll.<em>dll</em>" ( _rn ByVal fnConnect As Long, _rn ByVal fnDisconnect As Long, _rn ByVal fnAccept As Long, _rn ByVal fnRecv As Long, _rn ByVal fnError As Long _rn )rnPrivate Function OpenCon(ByVal num As Byte) As Longrnrn Dim peerIP As IPddressrn peerIP.b0 = 192rn peerIP.b1 = 168rn peerIP.b2 = 0rn peerIP.b3 = num 'ip设置rn '---------------------------------------------------------------------------------rn '设置回调函数rn [color=#0000FF]MsgBox "ok"/////////[/color]该行运行rn Call Dev_SetCallBack(AddressOf OnConnect, AddressOf OnDisconnect, AddressOf OnAccept, AddressOf OnRecv, AddressOf OnError)rn [color=#FF0000]MsgBox "ok"[/color] ////////该行不运行这是什么原因呀? rn '创建连接句柄rn TsHDEV = Dev_Create(MODE_TCP_CLIENT, 0, GetIPdress(peerIP), 0, PortNum, 0)rn MsgBox TsHDEVrn If TsHDEV <> 0 Thenrn '打开连接rn Call Dev_Open(TsHDEV)rn Elsern OpenCon = -1rn Exit Functionrn End Ifrn OpenCon = 0rnEnd Function
DLL调用DLL
我写了windows应用程序,引用了一个别人做的.net DLL,使用正常。rnrn然后我把<em>这个</em>windows程序改了改,各模块改成了类库,由核心程序<em>调用</em>,结果发现这些DLL再<em>调用</em>DLL用不了,谁能教教我。
dll调用dll的问题!
我自己做了个a.<em>dll</em>,在a.<em>dll</em>中我动态<em>调用</em>了b.<em>dll</em>.rn在发布的时候需要a.<em>dll</em>和b.<em>dll</em>,rn能不能就1个<em>dll</em> ?rn如果这样,那在我的a.<em>dll</em>中应该怎么做?rn
关于DLL调用DLL
如果有两个扩展DLL:A.DLL, and B.DLL。类定义形式如下:rn一个工程中:rn// A.Hrnclass AFX_EXT_CLASS CExampleA : public CObjectrn rnDECLARE_DYNCREATE(CExampleA )rn... class definition ... rn;rnrn另一个工程中:rn// B.Hrnclass AFX_EXT_CLASS CExampleB : public CExampleArn rnDECLARE_DYNCREATE(CExampleB )rn... class definition .. rn;rnrnrn结果出现下面的问题:rnGenerating Code...rnLinking...rnExampleB.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CExampleA::classCExampleA" (?classCExampleA@CExampleA@@2UCRuntimeClass@@B)rnDebug/B.<em>dll</em> : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnCreating browse info file...rnrnB.<em>dll</em> - 2 error(s), 0 warning(s)rnrn后来,我又尝试下面的方法rn// A.Hrn#ifdef A_IMPLrn #define CLASS_DECL_A __declspec(<em>dll</em>export)rn#elsern #define CLASS_DECL_A __declspec(<em>dll</em>import)rn#endifrnrnclass CLASS_DECL_A CExampleA : public CObjectrn rnDECLARE_DYNCREATE(CExampleA )rn... class definition ... rn;rnrnrnrn// B.Hrn#ifdef B_IMPLrn #define CLASS_DECL_B __declspec(<em>dll</em>export)rn#elsern #define CLASS_DECL_B __declspec(<em>dll</em>import)rn#endifrnrnclass CLASS_DECL_B CExampleB : public CExampleArnrnDECLARE_DYNCREATE(CExampleB )rn... class definition ..rn;rnrnrn出现了rnerror C2491: CExampleA::classCExampleA' : definition of <em>dll</em>import static data member not allowedrnerror C2491: 'CExampleB::classCExampleB' : definition of <em>dll</em>import static data member not allowed
dll调用dll?
我要在vb中<em>调用</em><em>dll</em>,但提示文件找不到,文件名、路径<em>没有</em>问题。此<em>dll</em>文件是<em>调用</em>另一个ImageLoad.<em>dll</em>文件生成的。rn怎样在<em>dll</em>中<em>调用</em>ImageLoad.<em>dll</em>?rn我直接vb中<em>调用</em>ImageLoad.<em>dll</em> 是出错,好像是<em>dll</em>文件的.def有问题,不是为vb做的?rn
有办法使用没有头文件的DLL吗?
有一个DLL文件,<em>没有</em><em>头文件</em>,但我必须要使用到里面的内容,我该怎么办?rn我用Depends看到的是"7(0x0007 N/A N/A 0x00129AB0)"等等这样的罗列。我有办法使用<em>这个</em>DLL吗?
怎样引用没有头文件的其他CLR dll
如果是C#就方便多了[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/13.gif][/img]rnCLR的话,第一我不知道怎么把<em>dll</em>文件的路径“告诉”VS,第二不知道怎么引用。rnrn新手求教。
没有头文件,可不可以调用lib文件中的函数(有dll)?
如题!
dll文件中函数的调用(通过头文件和动态库文件dll
1、需要定影的<em>dll</em>动态库文件 比如 : FileEncryption.<em>dll</em> 2、需要该动态库的<em>头文件</em>  <em>头文件</em>为  interface.h #ifndef __INTERFACE_H__ #define __INTERFACE_H__ #ifndef __PUBLIC_H__ #include &quot;public.h&quot; #endif /**************************...
请问如何调用这个c++编写的dll
原header里的定义是rnXXX_API_DLL int Export( const char *a_pcPass, HGLOBAL &a_hCer, int &a_iLen);rn//提示:hcer传入时必须为null,并由<em>调用</em>者负责回收空间。rnrn我在delphi里是这样定义的:rnfunction Export(Pass: PChar; var Cer: hglobal; var Len: Integer): Integer;cdecl;external 'XXX.<em>dll</em>';rnrn其中hcer实际是一个字符串的句柄,我现在的问题是函数<em>调用</em>是成功的,返回为0。但无法得到该字符串。我的代码片段:rnfunction iv_Export(passwd:string; var mycer:string; var len:integer):integer;rnvarrn p:pchar;rn ret:integer;rn a1:hglobal;rn a2:integer;rn tmp:pointer;rnrnbeginrn a1:=0;rn a2:=0;rn ret:= Export(pchar(passwd), a1, a2);rn if ret = 0 thenrn beginrn tmp:=globallock(a1);rn move(tmp^, p^, a2);rn mycert:=p;rn end;rn lencert:=a2;rn globalunlock(a1);rn globalfree(a1);rn result:=ret;rnend;rn我以前<em>没有</em>使用过globallock,以上写法肯定是有问题,请方家指正啊。谢谢!rnrn
PR0FIBUS—DP网络结构下载
DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构DP网络结构 相关下载链接:[url=//download.csdn.net/download/waiwaivai/2689809?utm_source=bbsseo]//download.csdn.net/download/waiwaivai/2689809?utm_source=bbsseo[/url]
Jcreator不能引入servlet包的解决办法下载
当用Jcreator开发servlet时,可能会遇到不能引入servlet包的问题,通过这个方法,你必定可以引入servlet包! 相关下载链接:[url=//download.csdn.net/download/slilt/2847697?utm_source=bbsseo]//download.csdn.net/download/slilt/2847697?utm_source=bbsseo[/url]
大飞新闻系统下载
ASP+SQL大飞新闻系统,2005年发布,可用于学习借鉴。 相关下载链接:[url=//download.csdn.net/download/hnxldx/4552888?utm_source=bbsseo]//download.csdn.net/download/hnxldx/4552888?utm_source=bbsseo[/url]
我们是很有底线的