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


相关问答:

jsp中 <c:if test> 相关问题

在查询后将查询出来的值赋给各输入框
<c:if test="${not empty dataValue}">
      fm.SAMPLING_DATE.value=" <c:out value='${dataValue.SAMPLING_DATE}'/ ......

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

希望祖国更加繁荣昌盛

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

C中内存的分配

比如:
char c[] = "hello,world";
char *c = "hello,world";

在分配内存时是不一样的吧?(分配到堆还是栈什么的)
谁能给讲讲C中内存是怎么分配的啊?
或者给提供个链接 ......

单链表问题 c高手请进

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

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

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

同问,同问

我也没听说过

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

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