关于dll及跨语言调用的问题的一些理解
2009-08-26 09:27
465 查看
关于dll及跨语言调用的问题的一些理解。
一般是最好是分成这三部分:
1.初始化函数。 2.处理函数。 3.释放函数。
1. 初始化函数, 初始化函数用到的一些函数或者变量,特别是变量,因为在调用DLL的另一语言编写的程序运行的过程中,处理函数要用到,所以要把那些设置为全局变量。注意,在内存里面他们已经是以C++的数据类型存在了,所以我们不用关心说调用DLL的程序到底用到什么语言编写。但运行到DLL时,如果处理函数需要调用到时,他会寻找并调用该全局变量。即,使用DLL时,是已经把DLL的内部 与 调用程序 完全分离开的。
2. 处理函数,可以调用初始化函数里面创建的全局变量,函数。
3. 释放函数:如果已经可以不用到DLL里面的初始化创建的全局变量时,可以调用该函数把资源释放掉。否则的话,初始化函数创建的资源要等到整个调用程序结束时才会释放。
以上是我这段时间使用DLL时的一些有关调用方面的总结。欢迎大家讨论,不吝指出错误的地方,相互学习^_^
一般是最好是分成这三部分:
1.初始化函数。 2.处理函数。 3.释放函数。
1. 初始化函数, 初始化函数用到的一些函数或者变量,特别是变量,因为在调用DLL的另一语言编写的程序运行的过程中,处理函数要用到,所以要把那些设置为全局变量。注意,在内存里面他们已经是以C++的数据类型存在了,所以我们不用关心说调用DLL的程序到底用到什么语言编写。但运行到DLL时,如果处理函数需要调用到时,他会寻找并调用该全局变量。即,使用DLL时,是已经把DLL的内部 与 调用程序 完全分离开的。
2. 处理函数,可以调用初始化函数里面创建的全局变量,函数。
3. 释放函数:如果已经可以不用到DLL里面的初始化创建的全局变量时,可以调用该函数把资源释放掉。否则的话,初始化函数创建的资源要等到整个调用程序结束时才会释放。
以上是我这段时间使用DLL时的一些有关调用方面的总结。欢迎大家讨论,不吝指出错误的地方,相互学习^_^
相关文章推荐
- 关于VS中静态调用dll的一些问题
- 将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题
- 关于c#调用c++ dll 的一些问题和解决方案
- C/C++调用Delphi制作的dll时发现的一些问题
- 037 关于pom.xml的一些问题的理解
- C# 调用 C++ dll 的一些问题
- CSDN上下载的一些关于Android程序调用Webservice执行不成功的问题
- 关于C++调用C#封装的dll后,获取C#中string返回值的问题
- 在c#里调用C++的dll时,需要注意的一些问题
- 关于c#调用c++的dll遇到的问题
- 在C#里调用C++的dll时需要注意的一些问题<转>
- 关于在DLL中调用TXMLDocument时出错的问题!
- 关于sql和mysql对于别名不能调用的一些理解
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之_关于接口调用常见的一些问题(401 Unauthorized)
- 关于c#调用c++dll问题
- 关于java jni调用c++动态库的一些问题及解决方法
- 关于C++调用C#语言DLL(类库)
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之_关于接口调用常见的一些问题(401 Unauthorized)
- 关于调用某个api遇到的一些问题
- 关于delphi调用vc编写的dll中参数类型有关问题