C++ builder调用vc编写的动态链接库的方法

//启动com库

WSADATA Data_WSA;

int nWSAStartup = WSAStartup(MAKEWORD(1, 1), &Data_WSA);

if( nWSAStartup != 0 )

{

return;

}

//加载动态链接库

AnsiString str= strPath + (AnsiString)"\\Net.dll";

HINSTANCE handle = LoadLibrary(str.c_str());

if (handle == NULL)

{

return;

}

//打开网口

FARPROC lpFarProc;

lpFarProc = GetProcAddress(handle,"OpenNet");

long (*OpenNet)(char*,long);

OpenNet = (long (__cdecl*)(char*,long))lpFarProc;

long lSuccess = OpenNet("192.168.0.1", 8080);

if (lSuccess != 0)

{

FreeLibrary(handle);

return;

}

//释放动态链接库

FreeLibrary(handle);

时间: 2024-11-05 18:47:15

C++ builder调用vc编写的动态链接库的方法的相关文章

Qt不同版本编译器,调用VC++生成的动态链接库

今天用QT编译生成的共享库自己却怎么都不能调用,查了N久后找到这个帖子,发现搞定了,记录一下 http://qiusuoge.com/12720.html Qt如何调用VC++生成的动态链接库?假设当前有VC++编译器生成的动态库文件testdll.h,testdll.lib和testdll.dll. testdll.h文件源码如下: #ifdef TESTDLL_EXPORTS #define TESTDLL_API __declspec(dllexport) #else #define TE

firefox浏览器调用C++编写的ocx的方法

firefox浏览器调用C++编写的ocx的方法 在与硬件通讯或者和第三方控件通讯时,在BS架构中通常采用JS脚本调用OCX插件的方式来实现.这种方式在IE浏览器下可以使用,要求IE版本在6.0以上,11.0以下.OCX在调用之前,需要先注册,注册命令:regsvr32  ***.ocx:把OCX需要的DLL文件放在同一目录下.下面为一个示例代码: <HTML> <HEAD> <TITLE>MyActiveX</TITLE> </HEAD> &l

c++builder调用vc的dll

$bcb/bin目录中有个implib.exe 把你的vc.dll和implib.exe复制到c盘根目录下 运行cmd 进入c盘根目录执行 c:\implib -a cb.lib vc.dll 会生成cb.lib,将生成出的文件添加进入工程,然后再将对应的.h添加进入工程,将dll复制到项目路径下即可. -------------------------------------------------------------------------------------------------

Python调用C/C++动态链接库的方法

本文以实例讲解了Python调用C/C++ DLL动态链接库的方法,具体示例如下: 示例一: 首先,在创建一个DLL工程(本例创建环境为VS 2005),头文件: //hello.h #ifdef EXPORT_HELLO_DLL #define HELLO_API __declspec(dllexport) #else #define HELLO_API __declspec(dllimport) #endif extern "C" { HELLO_API int IntAdd(in

解析ctypes如何调用C语言编写的动态链接库

楔子 我们知道python的执行效率不是很高,而且由于GIL的原因,导致python不能充分利用多核CPU.一般的解决方式是使用多进程,但是多进程开销比较大,而且进程之间的通信也会比较麻烦.因此在解决效率问题上,我们会把那些比较耗时的模块使用C或者C++编写,然后编译成动态链接库,Windows上面是dll,linux上面则是so,编译好之后,交给python去调用.而且通过动态链接库的方式还可以解决python的GIL的问题,因此如果想要利用多核,我们仍然可以通过动态链接库的方式. pytho

Java采用JNI调用VC++生成的dll(Java与C++交互)

应项目需求,需要android调用java,java再调用C++实现android一个图片匹配的功能,我们作为java组需要和C++和Android进行交互.下面是java和C++采用JNI的方式进行接口传参交互,我做的一个demo并运行成功. 什么是JNI? JNI全拼是Java Native Interface,中文意思为Java本地调用.JNI标准是Java平台的一部分,它允许java和其他语言的代码进行交互.JNI开始是为了本地已经编译好的语言,尤其是C和C++而设计的,我们也可以使用J

Borland公司的C++ Builder和VC++孰优孰劣

C++ Builder的前身是Borland C++,Borland C++ 所使用的 Application Framework是OWL,而OWL以物件导向的角度来看,也的确比MFC先进很多(这在学界早有定论),但是在市场上却叫好不叫座,直到 Imprise(以前的Borland)推出以VCL为Application Framework的Delphi之后,这才一炮而红. 虽然Delphi的VCL非常强大与好用,但是Delphi所使用的是OOPascal语法,和C++不同,直到后来,Impris

Java中调用Delphi编写的DLL

有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成. JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.exe 为 C 语言的 JNI 程序生成头文件, 如果你是一个 Delphi 编程员, 能否让 JAVA 与 Delphi 程序交互呢? 答案是肯定的,今天我们就来看一下一个简单的例子. Helloworld. 主要是来认识一下, JAVA 怎样调用 Delphi 程序的方法. 好的,

VC++编写简单串口上位机程序

转载: http://blog.sina.com.cn/s/articlelist_1809084904_0_1.html VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面.写上位机程序的编程语言.编译环境等不少,VB.C#.LABVIEW等等,我会的语言很 少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相 当蹩脚的C++写出了一个简单的串口上位机程序,分享一下