社区
ATL
帖子详情
在vc中,怎样使用dll(也有idl)文件呢。请指教。
xjzhangg
2003-09-13 10:50:45
如题,请说明使用方法,多谢指教,不胜感激。
...全文
252
5
打赏
收藏
在vc中,怎样使用dll(也有idl)文件呢。请指教。
如题,请说明使用方法,多谢指教,不胜感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Analyst
2003-11-01
打赏
举报
回复
在你的程序开头
#import "xxx.dll"
Rate
2003-10-31
打赏
举报
回复
是com组件,还需要lib吗?
好像不要lib了,光引用xxxx.h, xxxx_i.h,在连结时,连接器怎么确定我调用接口的位置呢?
xiaohyy
2003-09-15
打赏
举报
回复
楼主的dll文件应该是一个com组件吧。。
叶子哟
2003-09-13
打赏
举报
回复
com注册就可了!
然后在你的program可use
you can find a book about com to look,then you can use it
SeainBlue
2003-09-13
打赏
举报
回复
一个例子:
---- DLL中定义有两种函数:
---- 导出函数(exportfunction): 可以被其他模块调用
---- 内部函数(internalfunction): 只能在DLL内部使用
---- 创建一个基于API的DLL.本例只定义了导出函数.
---- 1.在FILE- >NEW- >PROJECTS中选择"WIN32 Dynamic-Link Library"在Project Name中输入 "a"按OK
---- 2.在FILE- >NEW- >FILES中选择C++ SOURCE FILE,在FILE中输入a.cpp,按OK
---- 在FILE- >NEW- >FILES中选择TEXT文件,在FILE中输入a.h,按OK
---- 在FILE- >NEW- >FILES中选择TEXT文件,在FILE中输入a.def,按OK
---- 3.源文件:
//---------------------------
//a.cpp
#include < windows >
WINAPI int add(int a,int b)
{ return (a+b);
}
//---------------------------
//a.h
WINAPI int add(int a,int b);
//---------------------------
//a.def
LIBRARY "aaa" ;指出DLL的名字
DESCRIPTION 'aaa Windows Dynamic Link Library'
;描述DLL的用途(此句可选)
EXPORTS add ;导出函数的名字
四.调用DLL的方法:
---- 1.通常我们在调用DLL时所需的DLL文件必须位于以下三个目录之一:
---- (1)Windows的系统目录:\windows\system;
---- (2)DOS中path所指出的任何目录;
---- (3)程序所在的目录;
---- 同时应注意管理好你的.lib文件和.h和文件
---- 2.建立一个工程,简单起见可建立一个控制台应用程序.
---- 3.在工程中引入a.lib:
---- (1)如果你的a.lib放在VC标准的LIB文件夹中.
单击Project- >Project Settings...
在link选卡的object/library modules中加上a.lib即可
---- (2)如果你的a.lib不是放在VC标准的LIB文件夹中
单击Project- >Add to Project- >files...
找到a.lib文件,按OK
< pre >
4.//------------------------
//call_a.cpp
#include< stdio.h >
#include "c:/a/a.h"
void main(void)
{ int c=0;
c=add(1,2);
printf("1+2=%d",c);
}
//本程序在VC5.0下调试通过
COM编程总结
一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、
使用
的开发语言是否一致以及是否运行于同一台计算机。 在COM规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以将一个单独的复杂程序划分为多个独立的模块进行开发,这里的每一个独立模块都是一个自给自足的组件,可以采取不同的开发
使用
C#编写Ice应用程序
Ice是一种优秀的分布式网络
中
间件,比起Corba好上许多,也更简洁。优点我在这里也不便多说了,有专文介绍,也不是今天的主题。有兴趣的可以查一下,《程序员》杂志好像有专题。下面主要介绍一下怎样
使用
C#编写基于Ice的网络应用程序。环境:Windows Server 2003 Enterprise, Visual Studio.NET 2003(.NET Frame...
COM编程小结
一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、
使用
的开发语言是否一致以及是否运行于同一台计算机。 在COM规范下将能够以高度灵活的编程手段来开发、维护应用程
[转] COM编程总结
一、Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、
使用
的开发语言是否一致以及是否运行于同一台计算机。 在COM规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以...
COM(Componet Object Model_组件对象模型)技术概述
微软官网链接: https://docs.microsoft.com/zh-cn/windows/desktop/com/com-technical-overview 简介COM 微软组件对象模型(COM)定义了用于创建在运行时交互的可重用的软件库的二进制互操作性标准。您可以
使用
COM库,而不汇编成应用程序的需求。COM是许多微软产品和技术,如Windows媒体播放器和Windo...
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章