gpt4 book ai didi

c# - 无法使用 C# 和 Robert Giesecke 的非托管导出工具创建非托管 dll

转载 作者:行者123 更新时间:2023-12-04 02:39:05 24 4
gpt4 key购买 nike

我尝试使用 Robert Giesecke 的非托管导出在 C# (VS2010) 中创建非托管 dll。这是我的测试代码:

using RGiesecke.DllExport;

namespace UnmanagedDllTest
{
public class TestClass
{
[DllExport]
public static int Add1(int n)
{
return n + 1;
}
}
}

当我构建它时,出现错误:

UnmanagedDllTest -> D:\Dev\UnmanagedDllTest\UnmanagedDllTest\bin\x86\Debug\UnmanagedDllTest.dll
D:\Dev\UnmanagedDllTest\packages\UnmanagedExports.1.2.6\tools\RGiesecke.DllExport.targets(42,5): error : C:\Users\user\AppData\Local\Temp\tmpD5A0\UnmanagedDllTest.il(60) : error : syntax error at token '{' in: {
D:\Dev\UnmanagedDllTest\packages\UnmanagedExports.1.2.6\tools\RGiesecke.DllExport.targets(42,5): error :

我做错了什么?

最佳答案

我花了一整天的时间试图解决这个问题,最后我找到了解决方案!我也有俄罗斯 Windows,在将 VS2012 更新到 VS2013 后,我的项目开始显示相同的错误:

error : syntax error at token '{' in: {

我尝试更改环境变量,但这没有帮助。唯一帮助我的是改变非 unicode 程序的默认语言。您可以在“控制面板 > 语言和区域设置 > 其他 > 为不支持 Unicode 的应用程序更改语言”中找到此设置。我将语言更改为英语,重新启动...并获利!

关于c# - 无法使用 C# 和 Robert Giesecke 的非托管导出工具创建非托管 dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288469/

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