有一些可以把它翻译成VB的类。如CDC,TRECT等比较简单的类。复杂些的可以用VC写成COM再来用。

解决方案 »

  1.   

    COM??
    没用过,试试看吧.
    可不可以把里面的类的函数抽出来作成可调用的函数?
    请再指教!
      

  2.   

    返回值无非是string与long两种
    还是这样返回比较好
    vb没法接受类,会非法抄作
      

  3.   

    VC的类不支持,所以要用COM,同时VC中变量类型太多!所以到中不一定好用!
    同时中VC指针类型也太多,VB指针可是很少,很多人在VB中都不会用指针!
    如果能做可能MS早就做了!!
      

  4.   

    可以直接用VB引用VC的DLL文件,但是注意了:VC中的DLL文件一定不能包含类,如简单的CString.
      

  5.   

    感谢您使用微软产品。
     
    您不能直接在VB中调用MFC类或使用MFC类对象的方法。在ATL工程内部支持使用MFC,可以使用MFC定义的类,生成的dll文件能在VB中使用。
     
    您可以按以下步骤在VC++中建立COM组件。
    1.  创建新的ATL工程。选择ATL COM WIZARD,在第二步选择MFC SUPPORT。 
    请参考以下URL:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_atl_using_the_atl_com_appwizard.asp
     
    2. 添加新的对象类。选择菜单Insert->New ATL Object,选择简单对象,定义您的类的名称,相应的接口(Interface)会自动生成。
    3.  为接口添加属性和方法。在方法内部可以使用MFC类,但方法接口的属性和方法返回类型只能是简单数据类型。
    4.  编译工程,DLL文件会自动生成并注册。
     
    也可参考以下链接建立ATL server:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvc60/html/simpleclient.asp
     
    您可以按以下步骤在VB中使用建立COM组件封装的类。
    1.  选择菜单Project->Reference,选择您在VC中建立的COM组件。
    2.  声明COM组件封装的类的对象,用CreateObject创建对象,如
      Set 对象名= CreateObject(“dll文件名. 类名.1"),这里的dll文件名不包括.dll后缀。
    3.  您就可以调用类的属性和方法。
     
    CreateObject的详细信息请参考:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctcreateobject.asp
     
     
    -        微软全球技术中心 VB技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
    ======================
      

  6.   

    Thanks All join my topic, and I will try the COM.