用VB编写的标准DLL,中间使用了插件,VC调用不了,找不到头绪了
--------------------编程问答-------------------- VB根本没法“编写标准dll”,你以为那个hack linker,使得VB标准模块的函数被添加到导出表的方法很好使,事实上那个东西根本就是哄骗菜鸟的。 --------------------编程问答-------------------- typedef int(*lpAddFun)(int, int);声明是否错误了,dll中的声明的是double --------------------编程问答--------------------
VC与JAVA都不能调用COM组件么? --------------------编程问答-------------------- VC可以调用com组件 --------------------编程问答--------------------
VC和JAVA都可以调用COM组件。 --------------------编程问答--------------------
您好:
现在网上说的那些利用 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