繁体   English   中英

如何访问非托管 dll 中的常量值

[英]How to access constant values in an unmanaged dll

我有一个非托管 dll,其中有一个常量值,如下所示:

#define ProtocolVersion 1

如何在 C# 中访问此值?

ps:我查看了这个帖子,但它没有工作。

这是一个预处理器定义,不会编译到 DLL。 但是,您可以创建一个返回此值的 C/C++ function 并从 C# 调用它。 就像是:

extern "C" __declspec(dllexport) int GetProtocolVersion()
{
    return ProtocolVersion;
}

在 C# 中:

[DllImport("MyDll")]
extern int GetProtocolVersion();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM