当前位置:编程学习 > VB >>

用VB编写的标准DLL,中间使用了插件,VC调用不了,找不到头绪了

--------------------编程问答-------------------- VB根本没法“编写标准dll”,你以为那个hack linker,使得VB标准模块的函数被添加到导出表的方法很好使,事实上那个东西根本就是哄骗菜鸟的。 --------------------编程问答-------------------- typedef int(*lpAddFun)(int, int);

声明是否错误了,dll中的声明的是double --------------------编程问答--------------------
引用 楼主 u010083399 的回复:
最后目的是要找到一个方法让VB写的DLL在VC和JAVA里能调用


VC与JAVA都不能调用COM组件么? --------------------编程问答-------------------- VC可以调用com组件 --------------------编程问答--------------------
引用 3 楼 myjian 的回复:
引用 楼主 u010083399 的回复:最后目的是要找到一个方法让VB写的DLL在VC和JAVA里能调用

VC与JAVA都不能调用COM组件么?

VC和JAVA都可以调用COM组件。 --------------------编程问答--------------------
引用 楼主 u010083399 的回复:
我使用了在网上下载的“ DLL---VB_DLL_Link ”插件,按照上面的方法用VB6.0生成了一个简单的加法函数的DLL,用VB测试调用成功。但是在VC里调用的时候却出现了问题,我已将function.dll文件复制到VC测试工程的文件夹下面,调用程序没报错,但是运行的时候会弹出窗口说dllcall1.exe已停止工作。
   
下面是VB 函数代码:
fun……

您好:
      现在网上说的那些利用 VB 两次编译的方法生成标 DLL 的方法是不是仅仅基于在 VB 里用 “ Declare Function ..... ” 来调用的。而在 VC 或 JAVA 里调用根本没法实现呢。
      那我们老师给我的任务就是无解了,他最先给我的资料一些利用VB两次编译的过程在LINK的时候添加EXPORT选项的一些方法。我用您的插件做好了DLL,用 VB 可以调,用 VC 调就出现问题。
      我们老师是觉得用 VB 做一些控件比较简单,直接用 C 写很麻烦,而且他说那些要注册的方法也很麻烦,换台电脑就又要注册,他的主程序还是用 C 和 JAVA 写,所以要做一个标准 DLL 函数库供 VC 和 JAVA 程序调用。
      要是有解的话能给我方向我继续研究么,谢谢了。 --------------------编程问答-------------------- 看看我的这篇文章:
http://blog.csdn.net/supermanking/article/details/3082809 --------------------编程问答-------------------- 你把那句 msgbox 去掉试试 --------------------编程问答-------------------- VB写的不用注册的DLL(也就是所谓的标准的DLL,实际上不是标准的,因为它要调用个VB的一个DLL库文件),关于数字处理的函数,我测试过,用C++,VFP调用都成功了的.
惟独关于字符处理的,貌似跨语言暂时不行,抽空再搞搞看.
--------------------编程问答-------------------- VB进行串处理的函数要初始化环境才能使用,因为你的DLL没有进行VB初始化,当然有问题了 --------------------编程问答-------------------- 字符串的情况复杂些,因为涉及到字符集转换.

参考:

http://www.m5home.com/bbs/thread-1698-1-1.html
补充:VB ,  API
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,