社区
Windows SDK/API
帖子详情
高分求教有关"Import Type Library"的问题
ysh
2003-02-17 02:59:19
.tlb的类型库,用BCB的“Import Type Library”导入后,如何调用?有源代码最好!
...全文
131
4
打赏
收藏
高分求教有关"Import Type Library"的问题
.tlb的类型库,用BCB的“Import Type Library”导入后,如何调用?有源代码最好!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Behard
2003-02-18
打赏
举报
回复
mark
ysh
2003-02-18
打赏
举报
回复
通过Import Type Library得到的*_TLB.h的代码(部分)如下:
template<class T>
class NOTESSESSIONDispT : public TAutoDriver<NOTESSESSION>
{
public:
NOTESSESSIONDispT(){}
NOTESSESSIONDispT(NOTESSESSION *pintf)
{
TAutoDriver<NOTESSESSION>::Bind(pintf, false);
}
NOTESSESSIONDispT(NOTESSESSIONPtr pintf)
{
TAutoDriver<NOTESSESSION>::Bind(pintf, true);
}
NOTESSESSIONDispT& operator=(NOTESSESSION *pintf)
{
TAutoDriver<NOTESSESSION>::Bind(pintf, false);
return *this;
}
NOTESSESSIONDispT& operator=(NOTESSESSIONPtr pintf)
{
TAutoDriver<NOTESSESSION>::Bind(pintf, true);
return *this;
}
VARIANT __fastcall NEW();
void __fastcall CLOSE();
void __fastcall SETENVIRONMENTVAR(BSTR VARNAME/*[in]*/, VARIANT VALUE,
VARIANT ISSYSTEMVAR/*[in,opt]*/= TNoParam());
VARIANT __fastcall GETENVIRONMENTVALUE(BSTR VARNAME/*[in]*/,
VARIANT ISSYSTEMVAR/*[in,opt]*/= TNoParam());
BSTR __fastcall GETENVIRONMENTSTRING(BSTR VARNAME/*[in]*/,
VARIANT ISSYSTEMVAR/*[in,opt]*/= TNoParam());
void __fastcall UPDATEPROCESSEDDOC(VARIANT DOCUMENT/*[in]*/);
VARIANT __fastcall GETDATABASE(BSTR SERVER/*[in]*/, BSTR FILE/*[in]*/,
VARIANT CREATEONFAIL/*[opt]*/= TNoParam());
VARIANT __fastcall CREATEDATETIME(BSTR DATEEXPR/*[in]*/);
VARIANT __fastcall CREATELOG(BSTR PROGRAMNAME/*[in]*/);
VARIANT __fastcall CREATENEWSLETTER(VARIANT COLLECTION/*[in]*/);
VARIANT __fastcall GETDBDIRECTORY(BSTR SERVER/*[in]*/);
VARIANT __fastcall CREATEDATERANGE();
VARIANT __fastcall FREETIMESEARCH(VARIANT WINDOW, short DURATION/*[in]*/, VARIANT NAMES,
VARIANT FIRSTFIT/*[in,opt]*/= TNoParam());
VARIANT __fastcall CREATETIMER();
VARIANT __fastcall CREATENAME(BSTR NAME/*[in]*/, VARIANT LANGUAGE/*[in,opt]*/= TNoParam());
VARIANT __fastcall GETWIN32DOMAIN(VARIANT SERVER/*[in,opt]*/= TNoParam());
VARIANT __fastcall CREATERICHTEXTSTYLE();
BSTR __fastcall GETNEWSGROUPPATH(BSTR arg0/*[in]*/);
VARIANT __fastcall CREATERICHTEXTPARAGRAPHSTYLE();
void __fastcall set_USERNAME(BSTR Value);
BSTR __fastcall get_USERNAME();
void __fastcall set_PLATFORM(BSTR Value);
BSTR __fastcall get_PLATFORM();
void __fastcall set_CURRENTDATABASE(VARIANT Value);
VARIANT __fastcall get_CURRENTDATABASE();
void __fastcall set_CURRENTAGENT(VARIANT Value);
VARIANT __fastcall get_CURRENTAGENT();
void __fastcall set_LASTRUN(VARIANT Value);
VARIANT __fastcall get_LASTRUN();
void __fastcall set_EFFECTIVEUSERNAME(BSTR Value);
BSTR __fastcall get_EFFECTIVEUSERNAME();
void __fastcall set_ISONSERVER(VARIANT Value);
VARIANT __fastcall get_ISONSERVER();
void __fastcall set_LASTEXITSTATUS(long Value);
long __fastcall get_LASTEXITSTATUS();
void __fastcall set_SAVEDDATA(VARIANT Value);
VARIANT __fastcall get_SAVEDDATA();
void __fastcall set_ADDRESSBOOKS(VARIANT Value);
VARIANT __fastcall get_ADDRESSBOOKS();
void __fastcall set_NOTESVERSION(BSTR Value);
BSTR __fastcall get_NOTESVERSION();
void __fastcall set_COMMONUSERNAME(BSTR Value);
BSTR __fastcall get_COMMONUSERNAME();
void __fastcall set_INTERNATIONAL(VARIANT Value);
VARIANT __fastcall get_INTERNATIONAL();
void __fastcall set_DOCUMENTCONTEXT(VARIANT Value);
VARIANT __fastcall get_DOCUMENTCONTEXT();
void __fastcall set_INTERNETDOMAINNAME(BSTR Value);
BSTR __fastcall get_INTERNETDOMAINNAME();
void __fastcall set_INTERNETHOSTNAME(BSTR Value);
BSTR __fastcall get_INTERNETHOSTNAME();
void __fastcall set_NOTESBUILDVERSION(long Value);
long __fastcall get_NOTESBUILDVERSION();
void __fastcall set_USERNAMELIST(VARIANT Value);
VARIANT __fastcall get_USERNAMELIST();
void __fastcall set_CONVERTMIME(VARIANT Value);
VARIANT __fastcall get_CONVERTMIME();
__property BSTR USERNAME = {read = get_USERNAME};
__property BSTR PLATFORM = {read = get_PLATFORM};
__property VARIANT CURRENTDATABASE = {read = get_CURRENTDATABASE};
__property VARIANT CURRENTAGENT = {read = get_CURRENTAGENT};
__property VARIANT LASTRUN = {read = get_LASTRUN};
__property BSTR EFFECTIVEUSERNAME = {read = get_EFFECTIVEUSERNAME};
__property VARIANT ISONSERVER = {read = get_ISONSERVER};
__property long LASTEXITSTATUS = {read = get_LASTEXITSTATUS};
__property VARIANT SAVEDDATA = {read = get_SAVEDDATA};
__property VARIANT ADDRESSBOOKS = {read = get_ADDRESSBOOKS};
__property BSTR NOTESVERSION = {read = get_NOTESVERSION};
__property BSTR COMMONUSERNAME = {read = get_COMMONUSERNAME};
__property VARIANT INTERNATIONAL = {read = get_INTERNATIONAL};
__property VARIANT DOCUMENTCONTEXT = {read = get_DOCUMENTCONTEXT};
__property BSTR INTERNETDOMAINNAME = {read = get_INTERNETDOMAINNAME};
__property BSTR INTERNETHOSTNAME = {read = get_INTERNETHOSTNAME};
__property long NOTESBUILDVERSION = {read = get_NOTESBUILDVERSION};
__property VARIANT USERNAMELIST = {read = get_USERNAMELIST};
__property VARIANT CONVERTMIME = {read = get_CONVERTMIME, write = set_CONVERTMIME};
};
typedef NOTESSESSIONDispT<NOTESSESSION> NOTESSESSIONDisp;
里面找不到BindDefault方法,如果用Bind方法,应该传个什么参数进去?
ysh
2003-02-18
打赏
举报
回复
能否具体点,比如有以下定义:
interface MYSSESSION : public TDispWrapper<IDispatch>
{
//....
}
我该如何写?我并没有找到Create()及BindDefault();
另外还有一个问题,如果最后发布这样开发出来的程序时,是不是一定要在目标机器上安装用到的类型库?如何安装? 谢谢!
kingcaiyao
2003-02-17
打赏
举报
回复
用Import Type Library 导入后,会生成一个**_TLB.h,将你的这头文件加入到你的应用程序,然后用以下三种方法其中之一来调用:
1.采用自定义接口
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TCOMIYourInterface App=CoYourInterface::Create();
App->YourMethodName(Parameter1,Parameter2,......);
}
2.采用IDISPATCH接口
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IYourInterfaceDisp App;
App.BindDefault();
App.YourMethodName(Parameter1,......);
}
3.采用万能对象
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Variant V=Variant::CreateObject("ServerName.COM Object Name");//括号中的是COM对象的名称,你需要在注册表中找到它。
V.YourMethodName(Parameter1,....);
}
DeepChem实战指南:揭秘
高分
子材料聚合反应动力学建模全流程
在材料科学和药物发现领域,
高分
子材料的聚合反应动力学建模一直是一个技术挑战。传统的实验方法耗时耗力,而DeepChem作为深度学习在化学领域的民主化工具,为这一难题提供了革命性的解决方案。本文将深入解析DeepChem如何通过机器学习技术,实现
高分
子材料聚合反应动力学的精准预测和建模。 ## 🔍
高分
子材料建模的核心挑战
高分
子聚合反应涉及复杂的化学动力学过程,包括反应速率常数预测、聚合度分
YOLOv5+海康工业相机
高分
辨率实时检测实战:ROI裁剪与TensorRT加速
机器视觉在工业质检、无人巡检与装配引导等场景中价值显著,但
高分
辨率图像采集与毫秒级推理之间天然存在矛盾。如何从海量像素中高效提取有效信息,同时保证检测精度与响应速度,是工程落地的核心挑战。解决思路并非让模型直接处理全图,而是通过ROI裁剪将
高分
辨率转化为局部精细感知,再结合YOLOv5的轻量部署链路与TensorRT的FP16加速,在RTX 3060平台上实现单路2480万像素图像32FPS的稳定检测。本文从环境搭建、海康SDK取流、数据集训练到多ROI并行推理,系统梳理了一套可复用的工业级实现方案,并针对
ACES技能文档
高分
却运行失效?从环境到代码的闭环验证指南
在软件工程与AI基础设施中,文档的
高分
评价往往只代表静态层面的完整与规范,而真正的系统能力必须通过动态运行验证。尤其是涉及NVIDIA驱动、CUDA版本、容器运行时等底层硬件生态时,环境差异、依赖冲突和权限限制都会导致“文档看似正确,实际跑不通”的割裂现象。运行时验证关注的是硬件资源是否匹配、软件栈是否兼容、代码是否具备容错能力,它远比静态评审更贴近生产环境。从环境基线检查到端到端回归测试,建立一套从文档编写到运行验证的闭环机制,能大幅提升技能交付的可信度。本文以ACES技能文档为切入点,剖析
高分
失效的根因
基于Flux模型生成奇异无尽房间:从原理到工程实践
扩散模型作为当前AI图像生成的主流技术,通过模拟数据在噪声与清晰状态间的转换过程,实现了从文本描述到高质量图像的合成。其核心原理是训练一个去噪网络,逐步将随机噪声转化为目标图像,这一过程涉及复杂的概率分布学习与迭代优化。在工程实践中,扩散模型的价值在于能够生成高度可控、细节丰富且风格多样的视觉内容,广泛应用于游戏场景设计、影视概念艺术、数字营销素材创作等领域。本文聚焦于Flux这一基于Transformer架构的先进扩散模型,它通过改进网络设计,显著提升了对复杂空间关系和长文本提示的理解能力,特别适用于生成
MacOS部署MiniCPM-V终极指南:从BLAS依赖到高效运行的全方位解决方案
在移动端多模态大模型快速发展的今天,MiniCPM-V以其1.3B参数的紧凑架构和卓越的图像视频理解能力,成为了开发者关注的焦点。然而,在MacOS系统上部署这款高效模型时,许多开发者都会遇到NumPy和BLAS依赖相关的技术挑战。本文将提供一套完整的解决方案,帮助您顺利在MacOS上部署并优化MiniCPM-V,充分发挥其在边缘设备上的潜力。 ##
问题
诊断:BLAS依赖错误的根源分析 在M
Windows SDK/API
1,222
社区成员
8,135
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章