分数不多,100分请高手救急:三层数据库结构+TTS编译出错

wudang 2003-09-11 04:49:04
帮朋友该程序,CB5.0+Update 1 做的三层结构,TSocketConnection连接,编译正常,加入TTS的Spvoice控件后,出现大量的"Ambiguity between 'TGUID' and 'System:TGUID'"编译错误,单独测试Spvoice又是正常的.这是不是CB的BUG,怎么解决?望高手指点.分不够可以再加.
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Siney 2003-09-12
  • 打赏
  • 举报
回复
所有类似与Ambiguity between 'TGUID' and 'System:TGUID'这样的错误都是类型重名所导致,你可以显示的加入System::TGUID这样的申明或者,使用namespace指定应用的空间。
wudang 2003-09-12
  • 打赏
  • 举报
回复
谢谢Aweay();
我在SpeechLIB_TLB.h中将TGUID都改成了System::TGUID,又出现"Ambiguity between '_FILETIME' and 'SpeechLib_TLB::_FILETIME'"编译错误,错误出现在Registry.hpp中,没办法,只能将Registry.hpp中的_FILETIME改成::_FILETIME,调试成功
能说明原因吗?
wudang 2003-09-11
  • 打赏
  • 举报
回复
大家都回家过节了吗?
wudang 2003-09-11
  • 打赏
  • 举报
回复
是客户端
wudang 2003-09-11
  • 打赏
  • 举报
回复
出错处所在SpeechLIB_TLB.h 中,如:
struct tagSTATSTG
{
LPWSTR pwcsName;
unsigned_long Type;
Speechlib_tlb::_ULARGE_INTEGER cbSize;
Speechlib_tlb::_FILETIME mtime;
Speechlib_tlb::_FILETIME ctime;
Speechlib_tlb::_FILETIME atime;
unsigned_long grfMode;
unsigned_long grfLocksSupported;
TGUID clsid;
unsigned_long grfStateBits;
unsigned_long reserved;
};
中的TGUID

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧