关于dll及跨语言调用的问题的一些理解。
一般是最好是分成这三部分:
1.初始化函数。 2.处理函数。 3.释放函数。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
1.       初始化函数, 初始化函数用到的一些函数或者变量,特别是变量,因为在调用DLL的另一语言编写的程序运行的过程中,处理函数要用到,所以要把那些设置为全局变量。注意,在内存里面他们已经是以C++的数据类型存在了,所以我们不用关心说调用DLL的程序到底用到什么语言编写。但运行到DLL时,如果处理函数需要调用到时,他会寻找并调用该全局变量。即,使用DLL时,是已经把DLL的内部 调用程序 完全分离开的。

2.       处理函数,可以调用初始化函数里面创建的全局变量,函数。

3.       释放函数:如果已经可以不用到DLL里面的初始化创建的全局变量时,可以调用该函数把资源释放掉。否则的话,初始化函数创建的资源要等到整个调用程序结束时才会释放。
 
以上是我这段时间使用DLL时的一些有关调用方面的总结。欢迎大家讨论,不吝指出错误的地方,相互学习^_^