如何编写、编译、生成Windows API函数的类型库文件,让自己的VB6工程引用?引用这样的自定义类型库与在VB6的IDE中直接声明API函数有什么区别?
望有高手指点,小弟不胜感激!!!

解决方案 »

  1.   

    工程引用的类库是COM类库,这个类库需要在注册表中注册后才能使用;声明的API函数是使用标准的函数库,声明后就可以使用了。
      

  2.   

    想编写可以让VB调用API那样引用的导出函数可以这样实现:
    用vc新建一个动态链接库选“简单的Dll”,如果你要导出某个函数,可以在它的前面加 WINAPI或者__stdcall关键字
    然后再向VC左侧工作区点击添加文件,输入xxxx.def,名字和你的工程名字一样就好,然后会提示是否创建新文件,在这个新文件里面输入:
    EXPORTSMyFunction @ 1 
    这样就可以导出MyFunction ,@ 1的意思是导出序号 可以不写
    如果是ActiveX Dll,在VB中使用CreateObject,可以上网找相关资料。
    不过VB调用自己写的ActiveX Dll很方便,直接
    dim MyObject as MyClass1 
    MyObject =CreateObject("我的工程名.Myclass1")