|
阅读:3493回复:12
VB写了一个DLL在VC中调用的问题。
<P>AO+VB:</P>
<P>我用VB写了一个DLL,该DLL调用某应用系统的组件为*.olb文件,如何将该DLL打包为VC的DLL?打包为VC DLL的原因是想在Java中调用。 如果哪位高手知道在java中如何调用VB的dll也可以。谢谢。急 </P> |
|
|
1楼#
发布于:2004-08-05 10:35
谢谢gis,这个方法我已经放弃了。
|
|
|
2楼#
发布于:2004-08-03 11:01
<DIV class=quote><B>以下是引用<I>ge_zi</I>在2004-7-31 20:26:43的发言:</B>
gis等你诶。<img src="images/post/smile/dvbbs/em02.gif" /></DIV> <P> 上面滴是种方法,可以仔细研究下了,不过问题还是有点复杂 <P> 由于VB不能生成标准的DLL和OBJ文件,所以只能通过Automation来实现VC对VB的调用。首先VB必须加入一个类,把需要VC调用的函数和方法放在这个类中。将VB程序编译为EXE和DLL(当然也可以生成.ocx在VC中调用)。然后在VC中,选择ClassWizard中的Automation,然后选择Import class from typelib,选择EXE和DLL,此时ClassWizard会让你选择VB的类,然后生成C++代码。由于Automation比较复杂,如果你从未使用过,建议你找一些VC++的书研究一下。<FONT size=3> </FONT></P> |
|
|
|
3楼#
发布于:2004-08-02 08:52
up
|
|
|
4楼#
发布于:2004-07-31 20:26
gis等你诶。<img src="images/post/smile/dvbbs/em02.gif" />
|
|
|
5楼#
发布于:2004-07-30 12:43
<P>还是不行。</P><img src="images/post/smile/dvbbs/em08.gif" />
|
|
|
6楼#
发布于:2004-07-30 11:56
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
7楼#
发布于:2004-07-30 11:05
<P>有了obj文件但是;</P><P>D:\Program Files\Microsoft Visual Studio\VB98>link2.exe "d:\test_program\gisvbdl
l2\newtest\Class1.obj" "d:\test_program\gisvbdll2\newtest\Project1.obj" "E:\Prog ram Files\Microsoft Visual Studio\VB98\VBAEXE6.LIB" /ENTRY:_vbaS /EXPORT:insert_ devatposwithid /OUT: "d:\test_program\gisvbdll2\newtest\ProjectOK.dll" /BASE:0x1 1000000 /SUBSYSTEM:WINDOWS,4.0 /VERS Microsoft (R) Incremental Linker Version 6.00.8168 Copyright (C) Microsoft Corp 1992-1998. All rights reserved.</P><P>LINK2 : fatal error LNK1146: no argument specified with option "/OUT:"</P><P>D:\Program Files\Microsoft Visual Studio\VB98></P> |
|
|
8楼#
发布于:2004-07-30 09:31
<P>我按照您提示的测试了</P><P>在编译这个dll的时候,是有错误弹出,点击确定,停止了编译。“Builder这个工程,在Link的时候就会中断。然后把创建的Class1.obj、Module1.obj、Project1.obj备份出来。然后就可以调用Link2.exe连接OBJ到DLL了”</P><P>我并没有看到任何obj文件啊???????????</P>
|
|
|
9楼#
发布于:2004-07-30 09:08
<P>这种办法都有,真是猛呀。哈。</P><img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
上一页
下一页