&引用;wchar.h“;在.idl文件(COM服务器)中导入时给出语法错误 我在VisualStudio中创建了一个新的C++(ATL)项目,并开始创建一个漂亮的小型COM服务器DLL。当然,还有一个IDL文件,它向外定义了供世界使用的接口。因为我在这个项目中使用另一个库,所以我需要使用wchar\u t type。但当我提出: import "wchar.h"; 输入“wchar.h”; 在我的.idl文件的顶部,所有的地狱都散开了。好吧,我夸张了。弹出一个小错误: error MIDL2025: syntax error : expecting ; near "{" d:\programs\tools\dotnet\Microsoft Visual Studio 10.0\VC\include\wchar.h 994 错误MIDL2025:语法错误:应为;靠近“{”d:\programs\tools\dotnet\Microsoft Visual Studio 10.0\VC\include\wchar.h 994

&引用;wchar.h“;在.idl文件(COM服务器)中导入时给出语法错误 我在VisualStudio中创建了一个新的C++(ATL)项目,并开始创建一个漂亮的小型COM服务器DLL。当然,还有一个IDL文件,它向外定义了供世界使用的接口。因为我在这个项目中使用另一个库,所以我需要使用wchar\u t type。但当我提出: import "wchar.h"; 输入“wchar.h”; 在我的.idl文件的顶部,所有的地狱都散开了。好吧,我夸张了。弹出一个小错误: error MIDL2025: syntax error : expecting ; near "{" d:\programs\tools\dotnet\Microsoft Visual Studio 10.0\VC\include\wchar.h 994 错误MIDL2025:语法错误:应为;靠近“{”d:\programs\tools\dotnet\Microsoft Visual Studio 10.0\VC\include\wchar.h 994,c++,com,syntax-error,idl,wchar,C++,Com,Syntax Error,Idl,Wchar,由于这是一个系统头文件错误,我不知道如何纠正这个问题。 有什么想法吗?没有。导入并使用WCHAR、LPWSTR和LPCWSTR。强烈支持BSTR实现自动化。我希望只公开库头中的结构。是的,这就是WCHAR。我建议您尝试一下。谢谢,它绕过了这个问题。有没有办法包含头(.h)在idl中保存文件并保持理智?我通过手动定义解决了未定义大小的问题,现在我遇到了void*类型的问题(因为MIDL不支持void作为其基本类型)。

由于这是一个系统头文件错误,我不知道如何纠正这个问题。
有什么想法吗?

没有。导入
并使用WCHAR、LPWSTR和LPCWSTR。强烈支持BSTR实现自动化。我希望只公开库头中的结构。是的,这就是WCHAR。我建议您尝试一下。谢谢,它绕过了这个问题。有没有办法包含头(.h)在idl中保存文件并保持理智?我通过手动定义解决了未定义大小的问题,现在我遇到了void*类型的问题(因为MIDL不支持void作为其基本类型)。