还是关于MASM32的DLL无法被VB调用的问题
上次,十分感谢,一兄弟,告诉我看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导入。。。。
十分感谢!