易截截图软件、单文件、免安装、纯绿色、仅160KB

为什么C写DLL文件C、PB能调用VB不能调用

为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?

1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的函数有引用到别的dll中的函数,是不是被引用的函数也要通过declare声明其中被引用的函数,才能使用


感谢2位回答:还有一些概念很模糊
1、使用declare和regsvr32注册dll有没有什么关系?
  dll不经过regsvr32命令注册能否通过declare声明其中的函数?
2、regsvr32注册命令,为什么注册后dll\ocx就能被应用、附件,regsvr32注册时系统发生了什么变化?还有注册表里CLSID、createobject函数创建对象、getobject获取对象有什么关系

硬道理

失眠了,没有什么道理~~~~~~~~~~~``

两种不同的 dll 类型:

COM dll 的接口定义在 TypeLib Info 中,必须通过 regsvr32 将该信息写在注册表中,然后 VB 才能通过引用就能使用。该 dll 的路径记录在注册表中,相同 dll 的副本只要一个是实际可用的。

标准 dll 的函数入口直接定义在 dll 中,必须要用 Declare 声明具体的函数格式才能正确调用。该 dll 的位置通过搜索路径查找,如果使用相对目录,相同 dll 的副本可以分别被不同的 exe 进行调用。

vb是不是只能写activex dll(COM DLL)?能不能写标准DLL? 能不能修改调用约定?怎么修改?

“该 dll 的路径记录在注册表中,相同 dll 的副本只要一个是实际可用的。”
是不是“只有一个是实际可用的”

我收藏了一个类,可调用CDecl与StdCall的函数.

以下代码存为cCallAPI.cls:
VB code



Code highlighting produced by Act


相关问答:

祝各位C友国庆快乐,中秋快乐

希望祖国更加繁荣昌盛

我和我的祖国
一刻也不能分割
无论我走到哪里
都流出一首赞歌
我歌唱每一座高山
我歌唱每一条河
袅袅炊烟小小村落
路上一道辙
啦~~~啦~~~
你用那你母亲的温 ......

【★C/C++奖励基金-3期★】

C/C++  2009-9专家榜
名次  专家名称  专家分  个人描述 
1  mstlq (面色铁路桥)  5843  因为菜,所以努力学习中 
2  whg01 (及时结贴是美德)&n ......

文件读写问题 c高手请进

下面是我的代码 从内存写入文件正确 但从文件读入内存都是乱码 而且程序崩溃 请c高手指点
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct inf
{
  & ......

C/C++的一个简单问题,请教。。

void Main(void)
{
    while(1)
    {
    char aa; 
    Uart_Printf("\nEnter the 'Y' or 'y' to test:");
& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号