还是关于MASM32的DLL无法被VB调用的问题

平台想钱想疯了 2009-06-16 11:37:01
上次,十分感谢,一兄弟,告诉我看masm32\com\examples\mycom的例子,
这让我非常有收获,但是收获之于,我发现了一个问题,这个问题让我一直过不了。。
现在详细描述如下,希望CSDN里的兄弟,能帮我啃过。。。。

现在对于MYCOM中的例子,里面提到了IDL文件,也就是用MIDL生成的TLB文件,在这里面定义了,DLL的接口,

原文章的文档中也是说,用VC,新建一ATL项目,然后。。添加simply atl object,然后在加一个属性,一个方法,

这样子,用VC一编译后,就会自动产生IDL文件与TLB文件,在把这个文件与ASM源文件放在一起,建一资源,指定此TLB

文件,我用VS2005建立好VC,ATL,生成TLB后,COPY到ASM目录,把ASM中的GUID换成IDL中新生成指定的GUID,编译
的时候,能生成DLL,但是就是不能导入到VB,提示无法导入,用EXCOPE工具查看生成的DLL,与例子中生成的DLL相比,
少了一个资源段,也就是我生成的DLL,并没有包函有TLB的数据,而例子中的DLL是有这一个资源段的,这也就是他
的能导入进VB的关键,现在希望哪位兄弟,能告诉我,要具体怎么操作才能正确被VB导入。。。。

十分感谢!
...全文
86 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
乱了 2009-06-21
  • 打赏
  • 举报
回复
汗。。。。。。
darkfox123 2009-06-20
  • 打赏
  • 举报
回复
我也写过汇编调用ActiveX, 要写呕了,为了调用一个按钮控件,要实现的接口不黑人.
darkfox123 2009-06-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mydo 的回复:]
你要用asm写COM DLL???my god!
[/Quote]
哈哈哈~~~!
  • 打赏
  • 举报
回复
非常感谢各位,问题已经解决 了。。。 现在我写的DLL能正常被VB与ASP调用了。。。

但解决 的过程真的很辛苦。。。。不过,感触很深,收获很多。。我已经记录下来,我学汇编写COM的心得了,以后有机会,写成文章,给那些像我一样的新手们参考参考,

不要打击新手们的信心。。。。。

在过几天结贴。。。。。
一笑拔剑 2009-06-19
  • 打赏
  • 举报
回复
恭喜恭喜

早日写出文章来分享
大熊猫侯佩 2009-06-18
  • 打赏
  • 举报
回复
你要用asm写COM DLL???my god!
一笑拔剑 2009-06-18
  • 打赏
  • 举报
回复
我忘记了

因为我喜欢用loadlibary模式去调用dll

这样不需要lib的

而直接包含的确是lib

vb版有一个动态调用dll的函数的代码

不需要用lib你可以到精华区找
一笑拔剑 2009-06-17
  • 打赏
  • 举报
回复
我汇编写的dll没有给vb调用过

但是我汇编写的dll给vc调用过

没出问题

所以我不太清楚为什么汇编写的就出问题了

或者你在vb里用loadlibary方式来调用这个dll?
  • 打赏
  • 举报
回复
没有写汇编的兄弟,写过DLL给ASP页面调用过吗??
  • 打赏
  • 举报
回复
这个TLB文件是要加到DLL头部上去的。。。
一笑拔剑 2009-06-16
  • 打赏
  • 举报
回复
导入vb关键不是这个tlb吧

我写的vc的dll从来不需要tlb啊

唯一要注意的就是vb的数据类型和vc不同而已

难道汇编的一定要tlb?

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧