gpt4 book ai didi

c++ - 在 C/C++ mscoree.tlh 错误中加载 C# 程序集

转载 作者:行者123 更新时间:2023-11-28 04:22:31 49 4
gpt4 key购买 nike

我想在 C/C++ 项目中加载 C# 程序集,因为 native 加载程序对我来说很酷,但 mscorlib.tlh 存在问题。首先,我正在关注代码项目 example (第一个片段)。我创建了一个空的 C++ 项目,起初它似乎没有找到 mscorlib.tlb,但是在更改 SDK 版本/平台工具集之后,它找到了,但是有一些错误。

当前设置:

Windows SDK 版本:10.0.17763.0

平台工具集:Visual Studio 2017 (v141)

错误:

1>main.cpp
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12974): error C2143: syntax error: missing ')' before '||'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12974): error C2143: syntax error: missing ';' before '||'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12974): error C2059: syntax error: '||'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12974): error C2059: syntax error: ')'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12974): error C2238: unexpected token(s) preceding ';'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12977): error C2143: syntax error: missing ')' before '||'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12977): error C2143: syntax error: missing ';' before '||'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12977): error C2059: syntax error: '||'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12977): error C2059: syntax error: ')'
1>c:\users\admin\desktop\netloader\netloader\debug\mscorlib.tlh(12977): error C2238: unexpected token(s) preceding ';'
1>Done building project "NETLoader.vcxproj" -- FAILED.

截图:

errors

不知道最新SDK中的mscorlib有什么问题。还有其他未回答的相关主题。

最佳答案

我解决了这个问题。这是因为 mscorlib.tlh 使用了 or 作为变量名。我所做的只是添加了 auto_rename在导入 mscorlib.tlb 时。

#import "mscorlib.tlb" auto_rename

关于c++ - 在 C/C++ mscoree.tlh 错误中加载 C# 程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55117881/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com