在DLLImport中使用DLL名称的变量。

问题描述 投票:0回答:1

在C#中,我可以做这样的事情。

public partial class Form1 : Form
{
    [DllImport("veie_dll.dll", EntryPoint = "my_multiply"]
    public static extern int my_multiply(int x, int y);

但当我试图用一个变量来表示dll名时 (这样我就可以在错误信息中使用它),就像这样:

public partial class Form1 : Form
{
    string dllName = "veie_dll.dll";

    [DllImport(dllName, EntryPoint = "my_multiply"]
    public static extern int my_multiply(int x, int y);

我得到一个错误:CS0120 非静态字段、方法或属性'Form1.dllName'需要一个对象引用。

有什么建议可以告诉我如何正确地做这件事吗?

c# dllimport
1个回答
0
投票

我想说的是,如果你想使用字符串变量,那么它应该是const变量,只有这样才行得通,我没有看到其他选项。

public const string dllName = "veie_dll.dll";

© www.soinside.com 2019 - 2024. All rights reserved.