易截截图软件、单文件、免安装、纯绿色、仅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基础

#include <string.h>
#include <stdio.h>

void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......

ftp上传下载c文件方式

在ue中从远程unix用二进制方式下载c文件到本地,修改之后用二进制方式上传到unix中,再用vi打开该文件,每行后面就会有一个^M的换行符,如果采用ascii方式下载,二进制方式上传的话就没有^M,那请问这样会对程序文件 ......

单链表问题 c高手请进

编写一个程序用链表实现:将一个升序整数数列的重复数据去掉
编好后,结果不对啊,求助c高手
#include <stdio.h>
#include <stdlib.h>
struct link
{
  int number;
  s ......

C/C++程序设计教程; 作者:苏长龄 黄岚 主编

如题,这书怎样,知道的说下,谢谢。
没听说过

同问,同问

我也没听说过

  我只在网上下载过这本书的课后题。
 
  实话说,课后题还蛮有水平的。

  据此估计,这本 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号