首先,
使用纯C++,没有 ATL,MFC 试图使用 COM 对象接口。
使用oleview (OLE/COM Object viewer) - 用于设计 IDL 代码。
在这个阶段,使用MIDL编译器,现在我在尝试生成以下内容时遇到了麻烦:
cmd行上的语法:
midl /nologo /env win32 /tlb ".\S8_.tlb" /h ".\S8_.h" /iid ".\S8_i.c" S8.idl
- 对应的 .TLB(类型库)
- A .H(标题)
- IID 定义包含文件 (*_i.c)
- 代理 (*_p.c)
MIDL 编译器错误:
S8.IDL(513):错误 MIDL2025:语法错误:期望“S8SimObject”附近的类型规范
HRESULT LinkSimObjects(
[in] S8SimObject* SourceObject, ####line 513 ####
[in] S8SimObject* DestObject,
[in] float TravelTime);