在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'需要一个对象引用。
有什么建议可以告诉我如何正确地做这件事吗?
我想说的是,如果你想使用字符串变量,那么它应该是const变量,只有这样才行得通,我没有看到其他选项。
public const string dllName = "veie_dll.dll";