当前位置:编程学习 > VB >>

VB如何编写标准的dll,然后可以用C#调用?

看了网上的很多方法,比如http://webservices.ctocio.com.cn/net/308/9415308.shtml,试了N多次都没成功;请高人指点 --------------------编程问答-------------------- 网上有关于vblink.exe的使用,搜吧
替换了编译环境的link.exe,我是用成功的. --------------------编程问答-------------------- VB不需要做标准dll也能给C#调用。用VB编写ActiveX DLL,然后再在C#项目中添加引用-COM引用就可以了。 --------------------编程问答-------------------- 顺便说下,VB要编写标准dll,不是你那篇文章说的那么容易的,原因是VB依赖虚拟机MSVBVM60,而这个东西必须先初始化,VB的程序启动的时候会做这件事,但是别的语言则不会。因此用VB简单手动链接出的所谓“标准dll”,只能用VB调用,而不能用其它语言调用,否则有的立刻崩溃,有的会出莫名其妙的错。 --------------------编程问答-------------------- 而只有VB编写的程序去调用VB编写的“标准dll”,这件事在实践中毫无价值。

只能骗骗小白换点稿费罢了。 --------------------编程问答-------------------- 不建议这样做………
3楼但是也好像说的不对,msvbvm60在导入表里,启动时应该会自动载入的…我自己的想法 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 很多东西都是要做测试的,最好还有完整一点的测试报告。 --------------------编程问答-------------------- 原来是 这样,又明白了一个问题,以前也要这么做呢 --------------------编程问答--------------------
引用 2 楼  的回复:
VB不需要做标准dll也能给C#调用。用VB编写ActiveX DLL,然后再在C#项目中添加引用-COM引用就可以了。


+1000000086 --------------------编程问答--------------------
引用 5 楼  的回复:
不建议这样做………
3楼但是也好像说的不对,msvbvm60在导入表里,启动时应该会自动载入的…我自己的想法


导入表和初始化虚拟机是两回事。 --------------------编程问答-------------------- 怎么不用C或C++写入DLL给VB用呢?
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,