在vc中编了一个dll,经测试可以在vc中调用。但是我想在vb中调用该dll,使用windows所带的regsvr32对其进行注册时,提示“...dll was loaded,but the DllRegisterServer Entry Point was not found.”请高手提供解决方案或提供参考资料。小弟vb还比较熟,vc刚接触,请各位指点。
解决方案 »
- [Help]如何触发没有ID,Name,Submit属性的链接按纽上的Click事件?
- MFC中 ,我在主窗口打开串口控件后在主窗口中可以连接并操作数据库,但在主窗口打开串口控后再在子串口打开数据库出错,弹出“Access Driver找不到文件(
- 问SendMessage(hwnd,WM_QUIT,wParam,lParam)和PostQuitMessage(0)的区别?
- 网页不能跳转的问题
- 大家谈谈,如果开个软件公司,做哪方面有前途呢
- 大型网络游戏的网络底层怎么评价网络性能?
- 一个菜菜的问题,请教大虾们。
- 分配的内存是放在heap好还是放在stack上好????
- 请问如何在一个硬盘上装两个操作系统(Win98和Win2000)?
- 随机优化问题设计算法
- 在CRichEditView中如何响应获取当前字体格式的消息
- 请问大侠如何禁止MDI中每当打开一个新文档时自动在菜单中添加文档菜单项
另外,在dll中导出函数一定要加extern “C”关键字。比较好的写法是
extern "C" __stdcall void test(void); // 声明了一个 void test(void)函数
最大的问题可能是VB中找不到相应的符号,这时候最好为DLL写一个def文件,像这样
Library test
test @1 privatedef文件具体语法请看MSND
不是组件的dll不用注册