tlibimp.exe的输出在不同的操作系统上是不同的
tlibimp.exe output differs on different OSes
我正在尝试使用tlibimp.exe(版本11.0)导入第三方。net类型库(COM服务器DLL)。这基本上可以正常工作,但当我在不同的电脑上运行它时,结果就不同了,一台运行Windows XP,另一台运行Windows 7。更糟糕的是,在Win7机器上生成的代码无法编译。
两个机器都有:
- Borland c++ (RAD Studio) 2007
- tlibimp.exe version 11.0
- 相同的。net框架版本安装(据我所知,Borland 2007使用。net v2)
- bcc32.exe version 5.93
编译器在OCX.h中失败:
Parameter mismatch in write access specifier of property Font
XP机器上的相关代码行(编译正常)是:
__property Graphics::TFont * Font={ read=GetTFontProp, write=_SetTFontProp, stored=false, index=-512 };
在Win7机器上的同一行(失败了)是:
__property IFontDisp* Font={ read=get_Font, write=set_Font, stored=false };
现在我不太确定这种差异来自哪里。什么好主意吗?
干杯•
这可能有帮助,也可能没有帮助,但我有一个类似的问题,试图从c sharp程序集导入两个类型库到delphi。
一个类型库(A)继承自TOLeServer,另一个(B)继承自TOleControl,我不明白为什么,因为生成类型库的两个程序集实际上是相同的。
问题原来是B已经注册了regasm,而A没有。注册A并重新生成类型库解决了这个问题。
相关文章:
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 将一个向量映射到不同的对,即使向量映射到每对时是不同的?
- int* 和 int** 是不同的类型吗?C++
- C++问题,我的两个源代码应该具有相同的输出,但它们是不同的
- 通过 char* 缓冲区读取 int 的行为是不同的,无论是正数还是负数
- OpenSSL:读取EC密钥,然后再次写入,这是不同的
- "const_iterator"真的需要与"迭代器"是不同的类吗?
- C++ 如果 Printf 位于函数中,则返回是不同的
- 在C 字符串中,为什么在最后一个字符之后,通过索引和()访问索引时行为是不同的
- 我正在比较两个具有相同值的变量,但它说它们是不同的
- 是一个被认为是不同类型的班级内部的正向声明
- 对于不同的消息,OpenSSL 签名长度是不同的
- 结果是不同的;C++ 中的 recv(sock,buf,sizeof(buf),0) 和 strlen(buf)
- 为什么推导出的乐趣(T t)和乐趣(T && t)的类型在C++中是不同的?
- 为什么C++编译器不优化对结构数据成员的读取和写入,而不是不同的局部变量?
- 使用模板在核心类型不同的不同项目中使用通用代码,这些项目的核心类型在 c++ 中是不同的
- python 和 c++ 的结果对于嵌套的 for 语句是不同的
- PCL中的这些增强指针初始化是不同的
- 一次又一次的恐惧。这是不同的
- tlibimp.exe的输出在不同的操作系统上是不同的