BCB如何调用VC的 dll [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs7
本版专家分:11122
Blank
红花 2019年2月 C++ Builder大版内专家分月排行榜第一
2017年12月 C++ Builder大版内专家分月排行榜第一
2016年12月 C++ Builder大版内专家分月排行榜第一
2016年11月 C++ Builder大版内专家分月排行榜第一
2016年9月 C++ Builder大版内专家分月排行榜第一
2016年8月 C++ Builder大版内专家分月排行榜第一
vc调用BCB写的dll
我在<em>bcb</em>下写的<em>dll</em>的lib文件在<em>vc</em>下不能用,(不同的编译器不一样吧),我要<em>调用</em>就只能LoadLibrary ,GetProcAddress,我都郁闷了。那位大虾知道怎么把这个<em>dll</em>生成<em>vc</em>的lib文件阿????
bcb调用vc做的dll
公司给了个IC卡读写器,让我实现读写数据呢,读写器是USB转RS232的,说明书都没有,就给个小文档接口参数,一个DLL文件。有个例子连接后读不出数据都是错误,看例子好像是VC写的,<em>dll</em>文件也应该是<em>vc</em>写得rnrn1、什么工具能打开<em>dll</em>文件rn2、要用BCB6<em>调用</em><em>dll</em>,找了些资料,有动态<em>调用</em>,也有静态的,不是很清楚,谁给解释下?rn3、谁能给个串口的例子BCB6的
BCB 静态调用 VC DLL
我需要实现通过手机发送短信的功能,于是在网上这个DLL回来,随同这个DLL还有一个VC的实例源码,但是我想在BCB中采用静态<em>调用</em>DLL的方式使用,但是碰到了以下问题,请各位大侠指点。rnrn我自己已经使用implib工具生成了lib文件并包含在项目中,但是弄死调试都不通过,请指教。rnrn在人家的实例代码中,除了这个DLL外,还有一个头文件,如下(为了节省描述,只给出函数声明):rnrnlong WINAPI Sms_Get(SMS_Recv * pSms);rnlong WINAPI Sms_GetSimSms(void);rnlong WINAPI Sms_Delete(long lIndex);rn...........rnrnrn按照常规的方式,在我的单元加入该头文件的引用rn#include "NkiDll.h"rnrn并在我的链接按钮中写入以下代码rnrnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn //初始化接口rn int lRec = Sms_Init( lMobileType , lConnectType , lPort , 15 , szSmca , Handle);rnrn ..............rnrnrnrn结果是,单元编译通过,但是编译提示:rnrn[Linker Error] Unresolved external '__stdcall Sms_Init(long, long, long, long, char *, void *)' referenced from D:\TEST\UNIT1.OBJrnrnrn请各位高人指点rnrnrn
vcbcbdll调用问题
设想的过程:1.在VC界面上点击Test,出现如下的界面(进入BCB的程序)2.点击“工艺设计环境”,出现“打开”的界面(BCB的程序)实际的程序异常1.VC主程序<em>调用</em>BCB的第一个界面,比较正常2.BCB中的程序点击“工艺设计环境”出现错误部分程序: VC中<em>调用</em>BCB的CreatForm();void CMainFrame::O
vc调用bcbdll(二)
(一是<em>调用</em>函数,二是<em>调用</em>类) <em>bcb</em>中: class xout {   virtual void  __fastcall fun(){ShowMessage("mmmmmmmmmmmmmm");}; }; xout out; extern "C" __declspec(<em>dll</em>export) xout * __stdcall GetOutClass() {     return &
BCB调用VC写的DLL
如题,我用BCB<em>调用</em>VC写成的DLL,代码如下:rnhmCompanyDll=LoadLibrary(<em>dll</em>filename);//如果载入DLL失败,提示用户 rnif(hmCompanyDll==NULL) rn rn Trace("%s:LoadLibrary %s 出错",__FUNC__,<em>dll</em>filename);\ rnstrcpy(frm_main->CFW.stLine[TrunkID].MsgStatus,"载入动态库出错"); rnreturn -1 ; rn rnxxx=(DLLXXX)GetProcAddress(hmCompanyDll,functionname); rnif(xxx== NULL) rn rnreturn -3 ; rn rnrn大部分时候,<em>调用</em>正常,可是偶尔会发生程序自动关闭,不知道哪位达人可以指教一下,这是什么原因,<em>如何</em>才能改正?
bcb调用vc编写的dll
需要实现一个锁屏功能,恰巧记得以前有个<em>vc</em>编写的全局hook <em>dll</em>,于是拿来使用 <em>dll</em>动态载入 实现屏蔽成功 rnrn接着 解除屏蔽 问题来了! hook卸载返回值正确 可是屏蔽却没解除 并且程序界面无法接受任何信息
BCB 如何调用VC写的DLL?
DLL中函数是这样申明的:bool _stdcall MESinterface_Start (char *parSFC, char *parSITE, char *parRESOURCE, char *parOPERATION, char *parUSER, char *parPASSWORD, char *retMessage);rnrn我是这样<em>调用</em>的:rnHMODULE hLib=NULL;rnbool (*gMESinterfaceStart)(char *parSFC, char *parSITE, char *parRESOURCE, char *parOPERATION, char *parUSER, char *parPASSWORD, char *retMessage);rnrnhLib = LoadLibrary("MESInterface.<em>dll</em>"); //rnif(NULL!=hLib)rnrnrn(FARPROC &)gMESinterfaceStart= GetProcAddress(hLib,"MESinterface_Start");rnrnrnrn/////////////////////rnvoid __fastcall TForm1::Button5Click(TObject *Sender)rnrnchar sMSN[20], sSITE[30],sRESOURCE[30], sOPERATION[20], sUSER[20], sPASSWORD[20];rnstrcpy(sMSN,FDownload->SNString[inst->button->Tag].c_str());rnstrcpy(sSITE,Info->parSITE.c_str());rnstrcpy(sRESOURCE,Info->parRESOURCE.c_str());rnstrcpy(sOPERATION,Info->parOPERATION.c_str());rnstrcpy(sUSER,Info->parUSER.c_str());rnstrcpy(sPASSWORD,Info->parPASSWORD.c_str());rnrnbool b=gMESinterfaceStart(sMSN ,sSITE ,sRESOURCE,sOPERATION ,sUSER ,sPASSWORD , retMessage);rnif(b)rnrnMemo1->Lines->Add("Call MESInterface_Start function success:");rnrnrnrnrnrnvoid __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)rnrnif(NULL!=hLib)rn FreeLibrary(hLib);rnrnrn现在的问题是怎么一<em>调用</em> ,程序就停在那里,像死机一样,界面没反应,要好长时间才反应过来,请高手指教。rnrn
BCB如何调用VC带类的dll?
LoadLibaryrnimplibrncoff2lib我都试过了rn下面是<em>dll</em>头文件:rn#ifdef TTTTTTT_EXPORTSrn#define TTTTTTT_API __declspec(<em>dll</em>export)rn#elsern#define TTTTTTT_API __declspec(<em>dll</em>import)rn#endifrnrn// This class is exported from the ttttttt.<em>dll</em>rnclass TTTTTTT_API CTtttttt rnpublic:rn CTtttttt(void);rn // TODO: add your methods here.rn int GetAAA();rn void SetAAA(int v);rnprivate:rn int aaa;rn;rnrnextern TTTTTTT_API int nTtttttt;rnrnTTTTTTT_API int fnTtttttt(void);rn//下面是<em>dll</em>实现!rnrn#include "stdafx.h"rn#include "ttttttt.h"rnrnBOOL APIENTRY DllMain( HANDLE hModule, rn DWORD ul_reason_for_call, rn LPVOID lpReservedrn )rnrn switch (ul_reason_for_call)rn rn case DLL_PROCESS_ATTACH:rn case DLL_THREAD_ATTACH:rn case DLL_THREAD_DETACH:rn case DLL_PROCESS_DETACH:rn break;rn rn return TRUE;rnrnrnrn// This is an example of an exported variablernTTTTTTT_API int nTtttttt=0;rnrn// This is an example of an exported function.rnTTTTTTT_API int fnTtttttt(void)rnrn return 42;rnrnrn// This is the constructor of a class that has been exported.rn// see ttttttt.h for the class definitionrnCTtttttt::CTtttttt()rn rn return; rnrnrnint CTtttttt::GetAAA()rnrn return aaa;rnrnvoid CTtttttt::SetAAA(int v)rnrn aaa = v;rnrn
在BCB中如何调用VC做的DLL?
-
BCB中如何调用VC的dll
问题如标题所言,希望各位大虾帮忙!!!
BCB如何调用VC带类的dll
<em>如何</em>在BCB中<em>调用</em>VC带类的<em>dll</em>???rnrn谢谢!!rnrn直接用implib -a XXXX.lib XXXX.<em>dll</em>rn或动态加载rn或coff2omf -lib:ms xxx.lib <em>bcb</em> XXX.librn都宣告失败!!
如何调用VC的DLL
C语言的接口: HLSSplit.<em>dll</em> 中的接口函数rnrnSHLSegWord* HLGetWordAt(HANDLE hHandle, int iIndex);rnrnstruct SHLSegWordrnrn char *s_szWord; //字符串rn DWORD s_dwPOS; //词性标志rn float s_fWeight ;//关键词权重,如果不是关键词,权重为0rn rn SHLSegWord()rn rn Reset();rn ;rn void Reset()rn rn s_szWord = NULL ;rn s_dwPOS = 0 ;rn s_fWeight = 0;rn ;rn;rn我在DELPHI定义:rnSHLSegWord = Recordrn s_szWord:string; //字符串rn s_dwPOS:integer; //词性标志rn s_fWeight:real;//关键词权重,如果不是关键词,权重为0rn end;rn function HLGetFileKeyAt(HANDLE :THandle; iIndex:integer):SHLSegWord;stdcall; external 'HLSSplit.<em>dll</em>';rn在delphi<em>调用</em>后返回的值:s_szWord是空,s_fWeight是零.rn请问大侠们,问题在哪里,指点一二!
用VC做一个DLL,供BCB调用,请问VC的DLL能否导出类供BCB调用
RT。
VC与bcbdll兼容性问题
我在VC下面写了一个<em>dll</em>,函数声明如下:rn#define DLLTEMP_API extern "C" __declspec(<em>dll</em>export)rnDLLTEMP_API int CALLBACK reg<em>dll</em>ocx(char* path); rn并且加了def文件rn运行一切正常(在VC和VB中<em>调用</em>都正常)rnrn然后我同样一模一样在<em>bcb</em>中写了同样的<em>dll</em>(在开始的Wizard中,我选了<em>vc</em>++ style <em>dll</em>的checkbox)rn一编译,就出现rn"E2141 Declaration syntax error"rnrn请大家帮我看看,<em>如何</em>解决??rn
vc调用BCB编的dll不行???
我用BCB编一个<em>dll</em>,在该<em>dll</em>中使用了ADOTable控件,在设计的时候都是没有问题的,但是在<em>vc</em>中使用这个<em>dll</em>时就出错,信息是这样的:rnrnDebugger Exception NotificationrnProject <em>dll</em>test_<em>vc</em>.exe raised exception class EOleSysError with message‘标记没有引用存储’.Process stopped.Use Step or Run to continue.rnrn但是我改用BDE下的Table控件就没有这种问题了,不知道为什么?rn
BCB调用vc或者vb的DLL可以吗?
如果反过来<em>vc</em>和vb<em>调用</em>BCB的DLL可以吗?rn我想知道具体的兼容性<em>如何</em>,有谁试过rn
请教用VC调用BCB开发的DLL?
想用BCB开发界面,用VC<em>调用</em>,不知可行否?
关于用VC调用BCB做的DLL
我用BCB做了个Dll文件,在BCB中<em>调用</em>能正常使用,但在VC<em>调用</em>时报错(不能找到该函数),是不是我在写Dll时忽略了什么,应该怎么做。
bcb调用vc dll的时候出现了问题
出现了“没有找到xxx.DLL,因此这个应用程序未能启动,重新安装应用程序可能会修复些问题”!!
BCB 静态调用 VC DLL 的问题
我需要实现通过手机发送短信的功能,于是在网上这个DLL回来,随同这个DLL还有一个VC的实例源码,但是我想在BCB中采用静态<em>调用</em>DLL的方式使用,但是碰到了以下问题,请各位大侠指点。rnrn我自己已经使用implib工具生成了lib文件并包含在项目中,但是弄死调试都不通过,请指教。rnrn在人家的实例代码中,除了这个DLL外,还有一个头文件,如下(为了节省描述,只给出函数声明):rnrnlong WINAPI Sms_Get(SMS_Recv * pSms);rnlong WINAPI Sms_GetSimSms(void);rnlong WINAPI Sms_Delete(long lIndex);rn...........rnrnrn按照常规的方式,在我的单元加入该头文件的引用rn#include "NkiDll.h"rnrn并在我的链接按钮中写入以下代码rnrnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn //初始化接口rn int lRec = Sms_Init( lMobileType , lConnectType , lPort , 15 , szSmca , Handle);rnrn ..............rnrnrnrn结果是,单元编译通过,但是编译提示:rnrn[Linker Error] Unresolved external '__stdcall Sms_Init(long, long, long, long, char *, void *)' referenced from D:\TEST\UNIT1.OBJrnrnrn请各位高人指点rnrnrn
请教关于bcb调用vcdll的问题!
该<em>dll</em>含有对象和类,已有用COFF3OMF.EXE转换后的*.lib,加入工程后编译、链接出现找不到函数的情况,查资料后说需加入一个*.def文件(好像是函数的对照表)rn例如:在*.h中申明函数名称doInit();我用<em>bcb</em>中的tdump.exe 导出函数根本找不到'doInit'这个类似函数名,但在转换后的lib中有这个函数名字的串,这个该怎么办啊?rn导出后的文本文件中有段EXPORT ord:0534='??0ASK_RBD@@QAE@H@Z'rn这个问号'??'是什么意思?是不是有什么不对?rnrn哪位做过类似含有对象和类的<em>dll</em><em>调用</em>?讲讲您的过程和方法?!!谢谢!!!
对于BCB中调用vc DLL的问题
现在的问题是我用LOADLIBRAY能导出库用GETPROCESS能得到函数地址rn可是<em>调用</em>的时候,有写函数能用,有些函数用的话会报错误:rnrnaccess violation at address ******* in modual "<em>dll</em>文件名"rnRead of address 00000000rnrnrn请高手出马。。
bcb调用vc编写的dll问题
为什么<em>vc</em>的<em>dll</em>对应的lib经过coff2omf后得到的lib在<em>bcb</em>中编译还是说找不到里面的函数呢?rn比如我在<em>bcb</em>中<em>调用</em><em>dll</em>的函数 <em>dll</em>func1();rn就会提示link error: unresolved universal <em>dll</em>func1rn
BCB怎么调用VC开发的DLL?
我已经用lmplib转了格式,也在头文件加了rnextern "C" __declspec(<em>dll</em>import) unsigned char* GetMD5(char* strFrom);rn怎么在<em>调用</em>时出现以下错误?rnrn[Linker Error] Unresolved external 'fntest()' referenced from D:\BCB\UNIT1.OBJrnrn为什么这样?
(新)bcb怎样调用vcdll
我不想动态<em>调用</em>,只想静态<em>调用</em>(利用*.lib)文件,看是小问题,可不简单?rn你能解决吗?多谢!!!
BCB 静态调用VC DLL的问题
我按照其他帖子上的方法生成了lib,在头文件里也用extern "C"修饰导出的DLL函数,编译时还是提示[Linker Error] Unresolved exter。。。的错误。rnrnDLL和头文件我上传到了网盘rnhttp://u.115.com/file/f1d2d37558#rnCH341PT.rarrnrn请求高人指点,谢谢
vc调用BCB的dll 参数传递 报错
可能原因: <em>调用</em>方式约定不一致。 函数<em>调用</em>约定如下: 1. __cdecl:C 和 C++ 程序的缺省<em>调用</em>规范。 2. __stdcall:标准<em>调用</em>约定(即WINAPI<em>调用</em>约定),也就是pascal<em>调用</em>约定。 如果VC<em>调用</em>时,<em>调用</em>的约定方式和delphi的<em>dll</em>中函数约定方式不一致,就会出问题。 实例: BCB中有一函数: extern "C" DLL_API int _...
请教,关于BCB调用VC写的DLL
BCB编译时头文件里有个变量定义出错 rn_int64 nFid; rnrn<em>如何</em>解决?谢谢!
调用BCB的DLL问题
我在<em>调用</em>BC逻辑正确的结果运行B的DLL时为什么有的DLL要生成可执行文件后运行才能得到逻辑正确的结果,rn而有的DLL编译时运行就能得到逻辑正确的结果,
C#调用BCB DLL
最近试着在C#中<em>调用</em>C++ builder 开发的DLL中的Form,但是程序只要一<em>调用</em>就出现以下异常:rn“正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”rn这个错误,我按照网上的方法:在VS2010中按快捷键Ctrl+Alt+E,修改Managed Debuggin Assistants-> LoaderLock,将这个选项的选中状态去掉,然后运行的时候出现以下错误:rn“System.StackOverflowException”类型的未经处理的异常出现在 System.Windows.Forms.<em>dll</em> 中。确保您没有无限循环或无限递归。”rnrnC#部分的代码:rnDLL函数的声明代码:rn[DllImport("Project1.<em>dll</em>", EntryPoint = "ShowDLLForm", SetLastError = true,rn CallingConvention=CallingConvention.StdCall)]rnprivate static extern void ShowDLLForm();rnrnC#<em>调用</em>代码:rn private void button1_Click(object sender, EventArgs e)rn rn ShowDLLForm();rn rnrn-----------------------------------------------------------------------------rnc++ builder代码:rnrnextern "C" __declspec(<em>dll</em>export) __stdcall void ShowDLLForm()rnrn TForm1 *frm=new TForm1(Application);rn frm->ShowModal();rn delete frm;rnrnrn这个DLL,我用C++ Builder写个Exe可以<em>调用</em>,没有任何问题,但是用C#就出现以上错误,请高手指点一下rn
BCB 调用DLL
大家好,今天再次问几个问题:rnrn在BCB中,我测试<em>调用</em>DLL,在VS里面用C#写了一个DLL,名字为DLLTest,里面只有一个方法Add,rnpublic int Add(int a, int b)rnrn return (a + b);rnrnrn另外在BCB中建了一个application,只有一个Button。<em>调用</em>DLLTestrnrn typedef int (_stdcall* LPFNDLLFUNC1)(int,int);rn HINSTANCE handle ;rn LPFNDLLFUNC1 Func;rn handle = LoadLibrary("C:\\DLLTest.DLL");rn if(handle!=NULL)rn rn Func = (LPFNDLLFUNC1)GetProcAddress(handle,"Add");rn if(Func)rn rn Button1->Caption=IntToStr(Func(1,2));rn rn elsern rn ::MessageBox(0, "函数未找到", "错误", MB_OK | MB_ICONERROR);rn rn FreeLibrary(handle);rn rn elsern rn ::MessageBox(0, "DLL 载入失败!", "错误", MB_OK | MB_ICONERROR);rn FreeLibrary(handle);rn rnrn发现老是找不到函数!.地址为0000000rn这是什么问题呢?rnrnrn rn
c++调用bcbdll
c++<em>调用</em><em>bcb</em>的<em>dll</em>,动态<em>调用</em>,<em>vc</em>利用com组件开发mentor的软件
BCB建立及调用DLL
自己再网上看到的帖子,用C++builder 6.0调试了下,更正了其中两个容易出现的dug.
delphi调用bcbdll
我成功的用delphi<em>调用</em>了<em>bcb</em>开发的<em>dll</em>,但是在传递参数(字符串)时发生错误,rn<em>bcb</em>开发<em>dll</em>要用字符串做参数传递的时候要用什么 include 声明?rndelphi同样也要在uses句子的第一个单元用sharemem吗?
BCB编写及调用DLL
小工具:implib.exe  命令行生成*.lib文件tdump.exe 命令行生成 导出函数列表。impdef.exe 命令行生成 导出函数定义、别名编写://----------------------------------------------------------------------------------------extern "C" __decls
bcb调用vc动态库
我有<em>dll</em>文件 和头文件,还有 自己生成适合<em>bcb</em>的lib文件,就是会出现<em>调用</em>不了的情况 谁能提供邮箱,我给<em>dll</em>,帮我在<em>bcb</em>下<em>调用</em>成功下
BCB调用VC的问题..
现在手上有个VC MFC的一个原程序.在VC下可以编译通过..rn要用BCB来<em>调用</em>VC里的几个方法.直接把VC下的CPP加入到BCB工程.编译通不过..rnrn谁能帮我把VC下的原代码转成BCB,或者把它编译成BCB下能<em>调用</em>的DLL.rn我送100分.啊..rnrn对VC了解不够,主要是急用.现学搞不定..rnrn
BCB里面如何调用VC的DLL导出的类?
我已经把VC生成的DLL用implib转换了,rnrn编译的时候提示:rnrn[Linker Error] Unresolved external 'CMyClass::~CMyClass()' referenced from H:\BCB\UNIT1.OBJrn [Linker Error] Unresolved external 'CMyClass::CMyClass()' referenced from H:\DIS\常用类\BCB\UNIT1.OBJrn [Linker Error] Unresolved external 'CMyClass::FindList(unsigned short, int, short, unsigned long)' referenced from H:\BCB\UNIT1.OBJrn [Linker Error] Unresolved external 'CMyClass::Pause()' referenced from H:\BCB\UNIT1.OBJrn [Linker Error] Unresolved external 'CMyClass::Resume()' referenced from H:\BCB\UNIT1.OBJrnrn怎么回事?
如何vc静态调用bcb写的dll?
我编了一个DLL,但<em>bcb</em>只生成<em>bcb</em>用的lib.rn不知<em>如何</em>得到<em>vc</em>用的LIB,可以让<em>vc</em>静态<em>调用</em>,请大家帮忙.rn(也许已前有人问过,麻烦知道的再回答一下.) rnrn
VB如何调用VC的DLL
请以例程进行说明
winform如何调用VC的dll
现在做的项目用C# winform做,有一些打印和功能模块,原来有一套老的系统,是用VC6.0做的,由于业务员习惯,现在客户希望我们能把以前的打印和特殊功能模块直接拿过来用,这些模块都是用VC6.0编译成DLL直接传几个参数就可以用,但是我们现在用.net做的话,<em>如何</em>把这些<em>dll</em>利用起来,能直接<em>调用</em>吗?
VC如何调用DLL文件
<em>调用</em>DLL,首先需要将DLL文件映像到用户进程的地址空间中,然后才能进行函数<em>调用</em>,这个函数和进程内部一般函数的<em>调用</em>方法相同。Windows提供了两种将DLL映像到进程地址空间的方法: 1. 隐式的加载时链接 这种方法需要DLL工程经编译产生的LIB文件,此文件中包含了DLL允许应用程序<em>调用</em>的所有函数的列表,当链接器发现应用程序<em>调用</em>了LIB文件列出的某个函数,就会在应用程序的可执行文件的文件
如何调用vc编写的DLL
我在VC中编写了一个函数rnextern "C" rnBOOL WINAPI GetRegDeclareNo(char* in_softName,char* out_regLockStr);rn/***函数说明:传进软件名in_softName,用一个字符串空间out_regLockStr来存放结果**/rn我在VC中<em>调用</em>测试成功.rn但我要在DELPHI该<em>如何</em><em>调用</em>能rn
vc如何调用vb的DLL?
<em>vc</em><em>如何</em><em>调用</em>vb的DLL?rn最好能有个小例子rnwyf@syntc.com.cnrn谢谢了
如何调用VC做的DLL
由于有导出类,所以不会用动态连接。rn加载implib转换Dll生成的lib,不能连接,总说未解决的外部引用。rn用coff2omf转换VC生成的lib,报告非法的coff文件格式。rnrn还望各位大虾多多援手。rn
vc 如何调用com接口的dll
<em>dll</em> 是由别的公司提供的,现在只有<em>dll</em> 文件,和 我需要<em>调用</em>的函数,这个<em>dll</em>需要注册,请问在<em>vc</em>中<em>如何</em><em>调用</em>并注册呢
vc编写的dll如何调用
<em>vc</em>中用.def文件导出的函数,函数为rnrnvoid Msg1(char *p)rnrn char *buf = p ;rn for(int i=0;i ; rnrn<em>如何</em><em>调用</em>Msg1和Msg2呢?
如何调用Vc写的Dll?
同上
如何调用VC编写的DLL
本人在ASP中<em>调用</em>VC编的DLL时总是有问题,无法获得DLL的句柄,不知是何缘故,<em>如何</em>解决,谢谢各位大侠的指点
关于BCB调用静态调用VC写的DLL的问题!!
VC++写的DLLrn头文件中:rnenum API_ICOMMON_OPCODErnrn API_ICOMMON_INIT,rn API_ICOMMON_NEED_RESCAN_BUS,rn API_ICOMMON_SCAN_BUS,rn API_ICOMMON_DLG_ABOUT,rn API_ICOMMON_REG_DEV_NOTIFY,rn API_ICOMMON_GET_FILENAME,rn;rnint API_ICOMMON(IN DWORD opcode, // operationrn IN char* pParam // parameterrn );rnCPP文件中:rnint API_ICOMMON(IN DWORD opcode, // operationrn IN char* pParam // parameterrn )rnrn switch (opcode)rn rn case API_ICOMMON_INIT:rn if (pParam)rn rn //AfxMessageBox("bfd");rn MessageBox(NULL,"ddd","ddd",MB_OK);rn rn rn break;rn default:rn return 0;rn rnrn return 1;rnrnrn*.DEF文件中rnLIBRARY "demo<em>dll</em>"rnrnEXPORTSrn ; Explicit exports can go herern API_ICOMMONrnrn在BCB程序我先用动态的方法<em>调用</em>,OK是没有问题的,但是我要用静态的方法就不行了rnBCB中先声明rnrnenum API_ICOMMON_OPCODErnrn API_ICOMMON_INIT,rn API_ICOMMON_NEED_RESCAN_BUS,rn API_ICOMMON_SCAN_BUS,rn API_ICOMMON_DLG_ABOUT,rn API_ICOMMON_REG_DEV_NOTIFY,rn API_ICOMMON_GET_FILENAME,rn;rnint API_ICOMMON(IN DWORD opcode, // operationrn IN char* pParam // parameterrn );rn然后rn加入USELIB("demo<em>dll</em>.lib");此lib文件是我用implib demo<em>dll</em>.lib demo<em>dll</em>.<em>dll</em>生成rn我在BCB中<em>调用</em>如下rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn if (API_ICOMMON(API_ICOMMON_INIT, NULL) == false)rn rn AfxMessageBox("ffff");rn return ;rn rnrn只要我加了这个if语句rnif (API_ICOMMON(API_ICOMMON_INIT, NULL) == false)rn rn AfxMessageBox("ffff");rn return ;rn rn程序就运行不起来,不知道为什么,一去掉就好了,还请各位指点,怎么样才能用静态的方法<em>调用</em>成功呢???
BCB下使用的VC生成的DLL
试验了半天,头文件的定义如下:#ifdef LYCOMPRESS_EXPORTS#define LYCOMPRESS_API extern "C" __declspec(<em>dll</em>export)#else#define LYCOMPRESS_API extern "C" __declspec(<em>dll</em>import)#endifLYCOMPRESS_API void __s
[翻译] BCB & VC 互用 DLL
http://www.csdn.net/Develop/Article/24/24395.shtmrnhttp://www.csdn.net/Develop/Article/24/24394.shtmrnhttp://www.csdn.net/Develop/Article/24/24393.shtm
VC中如何实现dll调用dll
我的问题是这样的,有一个exe,<em>调用</em>一个<em>dll</em>,而<em>dll</em>又需要<em>调用</em>3个<em>dll</em>,不知<em>如何</em>弄,请教各位大侠,能给写个例子吗?
用VC编写dll如何调用dll
用<em>vc</em>编写<em>dll</em>动态链接库,<em>如何</em><em>调用</em>动态链接库。
调用bcbdll bcb c#例子。
用<em>bcb</em> 6.0写的<em>dll</em>.<em>bcb</em>6.0<em>调用</em>。vs2008<em>调用</em>例子
BCB编写DLL和BCB调用的问题
哪位大侠能写一个简单的BCB的DLL和<em>调用</em>该DLL的例子吗?rn(刚学BCB,下载了一个BCB试用版,<em>调用</em>的时候老出错)。
在c#中如何调用bcb编写的dll
我用<em>bcb</em>编写了一个简单的<em>dll</em>,参数是String类型的,返回类型也是String类型的,在<em>bcb</em>中<em>调用</em>是没有任何问题的.而现在我想在c#和asp.net中也<em>调用</em>这个<em>dll</em>,按正常的方法<em>调用</em>了却提示"无法加载<em>dll</em>".rnrn 哪位朋友可以给个好建议,或者给个例子(包括<em>bcb</em>编写<em>dll</em>和c#<em>调用</em><em>dll</em>就最好不过啦.),先谢谢啦.
BCB如何编写,调用动态链接库DLL
一 编写动态链接库DLL DLL简称动态链接库,是Windows中程序的重要组成部分。想象一下,一个程序需要多人共同完成开发,怎么个共同法?这时我们就要考虑把程序分为好几个模块,团队每一个成员开发一个模块。问题来了:<em>如何</em>将模块组合并成一个完整系统?还有,我们开发的软件需要不断升级,<em>如何</em>升级?难道每次非得把整个工程重新编译一次再发布给用户吗?解决这些问题的科学办法,就是开发动态链接库DLL。现在
请问:BCB如何调用DELPHI的DLL?多谢!!!
请问:BCB<em>如何</em><em>调用</em>DELPHI的DLL?多谢!!!
BCB如何调用DLL中的窗体
1、DLL程序的写法(myFormDLL.<em>dll</em>)先建立一个DLL程序,再在里面加入一个新窗体Form1,这个DLL程序为:////---------------------------------------------------------------------------#include #include #include "Unit1.h"#pragma hdrstop////--
VB中如何调用BCB编写的DLL?
如题,rn假设BCB中DLL如下:rnextern "C" __declspec(<em>dll</em>export) long ReadPsd()rnrn return 0;rnrnDLL名称为"Project1.<em>dll</em>",Lib文件名为"Project1.lib"。rn急!急!急!rn谢谢!
BCB如何调用Delphi的DLL函数?
DLL中的函数声明为:FUNCTION AA(BB: INTEGER): INTEGER;rn DLL是在命令行中用DCC32不带任何参数编译的。rn 我<em>调用</em>时总是说非法操作。
BCB如何调用16位DLL 在线等待
例如有16位DLL函数原型 INT FAR PASCAL _SETADDR(INT port_no,INT addr,LPSTR buffer);rn 用BCB6。0<em>调用</em>却总不成功。rn。。。rn。。。rnINT SETADDR(INT port_no,INT addr,LPSTR buffer)rnrn _asmrn push bufferrn call SMapLS_IP_EBP_8rn push eaxrn push port_norn push addrrnrn mov edx,globalProcPointerrn call QT_Thunkrn call SUnMapLS_IP_EBP_8rn pop ecxrn rn //return _AX;rn rn。。。。rnrnrn<em>调用</em>rn。。。。rn(FARPROC)LoadLibrary16=GetProcAddress32( "KERNEL32", 35); //取得所需函数rnFARPROC)FreeLibrary16=GetProcAddress32("KERNEL32", 36);rn(FARPROC)GetProcAddress16=GetProcAddress32("KERNEL32", 37);rn(FARPROC)SMapLS_IP_EBP_8=GetProcAddress(GetModuleHandle("KERNEL32"),"SMapLS_IP_EBP_8");rn(FARPROC)SUnMapLS_IP_EBP_8=GetProcAddress(GetModuleHandle("KERNEL32"),"SUnMapLS_IP_EBP_8");rnrn <em>dll</em>16=LoadLibrary16("Access.<em>dll</em>"); //载入16动态连接库rn globalProcPointer=(DWORD)GetProcAddress16(<em>dll</em>16,"_SETADDR");rnrn i=SETADDR(1,1,"6228202485"); //<em>调用</em>rn rnrn请各位不吝赐教rnrn
如何隐式调用BCB编写的DLL问题
<em>如何</em>用BCB隐式<em>调用</em>BCB编写的DLL,给个demo吧
bcb如何调用导入系统dll
最近用<em>bcb</em>从事摄像头编程。从网上找了个delphi的例子,其中需要引入系统的avicap32.<em>dll</em>。rnrndelphi是这样写的rnfunction capCreateCaptureWindowA(lpszWindowName : PCHAR; dwStyle : longint; x : integer;rny : integer;nWidth : integer;nHeight : integer;ParentWin : HWND;nId : integer): HWND;STDCALL EXTERNAL 'AVICAP32.DLL';rn----------------------------------------rn我用<em>bcb</em>这样写:rnfunction capCreateCaptureWindowA(PChar lpszWindowName;Longint dwStyle;Integer x;Integer y;rnInteger nWidth ;Integer nHeight;HWND ParentWin;Integer nID):HWND ;rn STDCALL EXTERNAL 'AVICAP32.<em>dll</em>' ;rnrn但总是报错,不知哪位大侠指点一下。
bcb如何调用vc做的动态库
在<em>bcb</em>中<em>如何</em><em>调用</em><em>vc</em>做的动态库,有谁用过明华卡机的动态库rnrnwanglei9802@163.net
BCB如何调用DLL(包括BCB编写的和VC++编定的)
如题,请教一下BCB<em>如何</em><em>调用</em>DLL,包括BCB编写的DLL和VC编定的DLL,<em>如何</em>导入Lib<em>调用</em>,如果动态<em>调用</em>?谢谢……
关于BCB生成与调用DLL
对于DLL的生成与<em>调用</em>,看过一些文章,但是仍不明白怎么运用。希望哪位热心人能比较详细的说一下,或介绍有详细解说的文章,只要能生成并<em>调用</em>一个简单的DLL,两百分重谢!!
调用bcb写的dll出错
我在pb里<em>调用</em>了一个<em>bcb</em>写的<em>dll</em>,前一段时间是有时出错有时正常。rn这两天就一直是出错的。但是我把pbl编译成可执行文件再去执行exe文件时是不出错的。rn 百思不得其解,希望大家帮帮忙。rn 出错信息是:rn execution error(R0014)rn error: error opening <em>dll</em> library wld.<em>dll</em> for external function at rnline 14 in function wf_read of object w_reprnrn
请教BCB调用DLL步骤?
马上要开发一块语音卡的应用程序,此卡提供了VC写的DLL接口rn函数库,高手讲讲DLL的使用步骤,I没用过。rn 谢谢拉!rnrn
VB调用BCB的DLL问题.
BCB的DLL函数参数是一结构体, struct CDRoomPCHAR dname;rn unsigned char Gain;rn unsigned char Offset;rn unsigned long Exptime;rn unsigned char HBIN;rn unsigned char VBIN;rn在VB里<em>如何</em>定义? rnrnrn我在VB里的定义是rn Type CDRoomrn Dname As String rn Gain As Bytern offset As Bytern Exptime As Longrn HBIN As Bytern VBIN As Bytern end typernrn但是<em>调用</em>时,提示内存只读错误. 将 Dname改为变体时,提示除数为0的错误. rn请高手指点.rnrnPchar在VB里定义为何类型比较适合.
BCB调用DELPHI 写的DLL的
这是DELPHI <em>dll</em>里面的函数定义rnprocedure DLLFM_HRADMIN_CREATE_EMMAINFORM(ParentApplication: TApplication; ParentForm: TForm;adoconn:TADOConnection;chr_caption:AnsiString); export; stdcall;rn内容是:rnvarrn Form1: TfrmStainfo;rn su: TCHILDFORMINFO;rnbeginrn application:=Parentapplication;rn Form1:=TfrmStainfo.Create(Parentform );rn form1.aqStaDetail.Connection :=adoconn ;rn form1.aqStaInfo.Connection :=adoconn;rn form1.FormStyle:=fsMDIChild;rn form1.fm_pfm :=Parentform ;rn su.str_caption :=form1.Caption;rn su.h_handle :=form1.Handle;rn SendMessage(Parentform.Handle ,WM_MYMESSAGE,HWND_ADDCHILDFORM, longint(@su) );rn Form1.Show ;rn下面是BCB里面函数定义rnvoid (*ProvaChild1)(TApplication *ParentApplication,TForm *ParentForm,TADOConnection *adoconn,AnsiString chr_caption);rn<em>调用</em>代码:rnProvaChild1(Application,this,dm->adoconn1,str_caption);rnrn以上没有错误,但是,换成以下的东西就 不对了rnrnDELPHI <em>dll</em>里面的函数定义rnrnprocedure DLLFM_HRADMIN_CREATE_EMMAINFORM(parentapp:TApplication;parentfm:TForm;adoconn:TADOConnection;caption:AnsiString); export; stdcall;rnvarrn Form1: TfrmStainfo;rn su: TCHILDFORMINFO;rnbeginrn Application:=parentapp ;rn Form1:=TfrmStainfo.Create(parentfm );rn form1.aqStaDetail.Connection :=adoconn ;rn form1.aqStaInfo.Connection :=adoconn ;rn //form1.Caption:=caption ;rn form1.FormStyle:=fsMDIChild;rn form1.fm_pfm :=parentfm ;rn form1.WindowState :=wsMaximized;rn su.str_caption :=form1.Caption;rn su.h_handle :=form1.Handle;rn SendMessage(parentfm.Handle ,WM_MYMESSAGE,HWND_ADDCHILDFORM, longint(@su) );rn SendMessage(Parentform.Handle ,WM_MYMESSAGE,HWND_ADDCHILDFORM, longint(@su) );rn Form1.Show ;rnrn下面是BCB里面函数定义rnvoid (*CrateDllFormHR)(TApplication *parentapp,TForm *parentfm,TADOConnection *adoconn,AnsiString caption);rn<em>调用</em>代码:rnCrateDllFormHR(Application,this,dm->adoconn1,str_caption);rnrnDLL里面有多个导出函数rnrn为了这个弄了很久啊.我就不明白,为什么参数名字换了,就不行了(当然,我BCB里面<em>调用</em>的参数名字也和DELPHI里面一样换了)
BCB下如何创建DLL?
我有书……………………但是上面的例子编译不通过,报告:rnDeclaration terminated incorrectly错误rnrnextern "C" __declspec(<em>dll</em>export)rn光标停在“C”C字前面引号后面,请问各位高人,到底是什么原因。rn另外,在创建DLL前,它让你选择C标准还是C++标准,这有什么区别?DLL文件我想在VB中<em>调用</em>,该怎么创建它?rnrn谢谢。
bcb如何使用dll?
<em>bcb</em>下<em>如何</em>使用<em>dll</em>?请讲的详细点.
vc++调用bcbdll(一)
<em>bcb</em>6中: extern "C" __declspec(<em>dll</em>export) void __stdcall ShowF(void); void _export _stdcall ShowF(void) {     ShowMessage("kkkkkkkkkkkkk"); } //////////////////////////////////////////////////////
BCB中调用DLL的问题
BCB中,<em>调用</em>包含VCL的DLL,出现两个错误.rn[Linker Error] Unresolved external 'Sysinit::VclInit(bool, bool, int, bool)' referenced from D:\BORLAND\CBUILDER5\LIB\RELEASE\VCLE50.LIB|<em>vc</em>linitrn[Linker Error] Unresolved external 'Sysinit::VclExit()' referenced from D:\BORLAND\CBUILDER5\LIB\RELEASE\VCLE50.LIB|<em>vc</em>linitrn是怎么回事啊.rn
BCB 调用VC++ dll的问题
初次使用BCB,按照网络上丰富的资源,采用静态<em>调用</em>的方式,如下:rnrn<em>dll</em>名:[color=#FF0000]My<em>dll</em>.<em>dll</em>[/color]rn<em>dll</em>内函数:void Myfunc()rnrn1、使用implib得到[color=#FF0000]My<em>dll</em>.lib[/color];rn2、使用impdef得到[color=#FF0000]My<em>dll</em>.def[/color];rn3、h文件中加入引用:extern "C" __declspec(<em>dll</em>import) _stdcall void Myfunc();rn4、Button1Click事件中如下使用:rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrnMyfunc();rnrnrnrn[color=#FF0000]报错:[/color]rn[color=#FF0000][Linker Error] Unresolved external 'Myfunc' referenced from D:\我的文档\桌面\BORLAND C++\UNIT1.OBJ[/color]rnrnrn[color=#FF0000]除了报错,还有对<em>dll</em>中其它函数的警告,如下:[/color]rn[Linker Warning] Attempt to export non-public symbol 'Myfunc2'rn[Linker Warning] Attempt to export non-public symbol 'Myfunc3'rnrn……rnrnrn
BCB调用VC++的DLL的问题?
我在BCB中<em>调用</em>VC++的DLL,但是DLL中的函数是类与类函数,<em>如何</em>导出啊?rn用如下方法只导出了函数,但是只要一计算就报错,显然还是要导出类才行啊!rnint _stdcall (*abcd)(int,int);rnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn HINSTANCE hInst=NULL;rn hInst = LoadLibrary("my.<em>dll</em>");rn if(hInst)rn rn abcd =(int (__stdcall*)(int,int)) GetProcAddress(hInst,"Calculate");rn Edit3->Text=IntToStr(abcd(StrToInt(Edit1->Text),StrToInt(Edit2->Text)));rn FreeLibrary(hInst);rn rn
BCB调用动态DLL的问题
PCircle=GetProcAddress(Moudle,"CircleArea");为什么这句的结果是NULL,哪们指教一下?rn#include rn#include rn#pragma hdrstoprn#pragma argsusedrnextern "C" __declspec(<em>dll</em>export) double CircleArea(double r);rnint WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)rnrn return 1;rnrndouble CircleArea(double r)rnrn double s;rn s=3.14*r*r;rn return s;rnrn/////////////////////////////////////////////////////////////////////////////////////////////////////rnrnextern "C" __declspec(<em>dll</em>export) double __stdcall CircleArea(double r);rn__fastcall TForm1::TForm1(TComponent* Owner)rn : TForm(Owner)rnrnrn//---------------------------------------------------------------------------rnrnrnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn double s,r;rn TFarProc PCircle;rn HINSTANCE Moudle;rn double(*lpPCircle)(double);rn Moudle=LoadLibrary("MyDllProject.<em>dll</em>");rn PCircle=GetProcAddress(Moudle,"CircleArea");rn lpPCircle=(double(_cdecl *)(double))PCircle;rn r=Edit1->Text.ToDouble();rn s=lpPCircle(r);rn Edit2->Text=s; rnrn
关于VC与BCB之间的调用
本人菜鸟级别,最近在做一个项目,前面基本上基于<em>vc</em>开发的,后面采用BCB开发,基本的思路是,VC处理完之后,通过某个控件进入BCB的界面进行后BCB的操作(BCB写成DLL的形式),按照一些教材做了两者之间的变换操作,但还是不行,请各位帮我看看,或者提出更好的解决方案:rnDLL的代码(<em>bcb</em>本上<em>调用</em>该段代码可以执行)rnvoid __cdecl CreatForm(void)rnrn Form1 = new TForm1(NULL) ;rn Form1->Show();//创建BCB的窗口rnrnVC的<em>调用</em>代码rnvoid CVcDlg::OnButton1() rnrn // TODO: Add your control notification handler code herern CreatForm();//<em>调用</em><em>dll</em>rnrn头文件等都没什么错,也实现***_ms<em>vc</em>.lib,但最后报错rn--------------------Configuration: <em>vc</em> - Win32 Debug--------------------rnLinking...rn<em>vc</em>Dlg.obj : error LNK2001: unresolved external symbol __imp__CreatFormrnDebug/<em>vc</em>.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrn<em>vc</em>.exe - 2 error(s), 0 warning(s)rn希望哪位朋友给个建议或者意见rn小弟感激不尽
VC中调用BCB的LIB?
在BCB中实现一个函数rn//=========================================================================rnextern "C" int WINAPI TransExcel(char *sReportFile,char *sSheetName,char *sExcelFile)rnrn //TXLSReadWriteII2 MyXLSRWII;rnrn MessageBox(NULL,"<em>调用</em>到BCB LIB中的TransExcel函数。","提示",MB_ICONWARNING);rnrn return 1;rnrn//=========================================================================rn生成DLL后,要在VC中<em>调用</em>这个函数rn我用lib /DEF:XLSReadWriteIILib.<em>dll</em> 生成XLSReadWriteIILib.Librn//=========================================================================rn#pragma comment (lib,"XLSReadWriteIILib.lib")rnextern "C" int __stdcall TransExcel(char *sReportFile,char *sSheetName,char *sExcelFile);rn...rnTransExcel("","","");rn//=========================================================================rn出现以下错误:rnXLSREADWRITEIIDEMODoc.obj : error LNK2001: unresolved external symbol _TransExcelrnDebug/XLSREADWRITEIIDEMO.exe : fatal error LNK1120: 1 unresolved externalsrn请高手指教。。。。
VC与BCB调用之间的问题
设想的过程:rn1.在VC界面上点击Test,出现如下的界面(进入BCB的程序)rn rn2.点击“工艺设计环境”,出现“打开”的界面(BCB的程序)rn rn实际的程序异常rn1.VC主程序<em>调用</em>BCB的第一个界面,比较正常rn rn2.BCB中的程序点击“工艺设计环境”出现错误rn rn部分程序:rnrnVC中<em>调用</em>BCB的CreatForm();rnvoid CMainFrame::OnTest() rnrn // TODO: Add your command handler code herern CreatForm(); rnrnrnBCB的DLL中CreatForm();rnvoid __cdecl CreatForm (void)rnrn InterFace = new TInterFace(NULL);rn InterFace->Show();rnrnrn设计思想:rn 主要是两段程序,主程序是VC开发的,主要完成Proe三维参数的提取,DLL是BCB的程序,与数据库相关联,处理数据业务(包括数据合并、排序等)。通过VC中的某个函数(Button)实现<em>调用</em>BCB程序。rnrnPS:图片不知道怎样传来,[url=http://blog.csdn.net/gougouzhang/archive/2008/03/03/2142446.aspx]麻烦到[/url]http://blog.csdn.net/gougouzhang/archive/2008/03/03/2142446.aspxrn谢谢各位rn
BCB的动态库怎么在VC下调用
现在在VC2008<em>调用</em>BCB生成的动态库,卡壳,求解
vc调用vc的DLL出错??
在DLL中有下列输入函数:rnextern "C" _declspec(<em>dll</em>export) void __stdcall time1(HWND mwnd, char *gameid);rn在另外<em>vc</em>程序中<em>调用</em>之出现:rni386\chkesp.crn的调试错误?rn而用c++builder 的程序<em>调用</em>之没问题!rn为什么?rn哪里出错了?rn
bcb如何调用vb写的dll(ActiveX COM DLL)
我想用<em>bcb</em>做界面,<em>调用</em>vb写的<em>dll</em>(ActiveX COM DLL)来控制欧姆龙plc,采用http://lflzdh.cn/Content-136125-111790.html这上面的控件。请高手指教
vb调用vcdll
vb<em>调用</em><em>vc</em>的<em>dll</em>
VC编写和调用dll
编写: a)文件--打开--新建项目--Win32,右侧Win32项目,填写好项目名称,点击“下一步”,        应用程序类型选择:“DLL(D)”,附加选项:空项目(E),然后完成。     b)编写头文件(edrlib.h): #ifdef __cplusplus #define EXPORT extern "C" __declspec (dl
mysqlproxool连接池下载
网上搜索了很多说明文档但是都不全面,这是我在MyEclipse下测试成功的例子 相关下载链接:[url=//download.csdn.net/download/yanghongliang1202/2386119?utm_source=bbsseo]//download.csdn.net/download/yanghongliang1202/2386119?utm_source=bbsseo[/url]
数据库大作业下载
大连理工的数据库大作业,各种图,加文字一共十几页,相当具有参考价值 相关下载链接:[url=//download.csdn.net/download/lessenpain/3963759?utm_source=bbsseo]//download.csdn.net/download/lessenpain/3963759?utm_source=bbsseo[/url]
计算机算法下载
计算机算法,让你真正的理解计算机算法。 相关下载链接:[url=//download.csdn.net/download/sss111_/4694652?utm_source=bbsseo]//download.csdn.net/download/sss111_/4694652?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的