[DllImport(@"D:\Website\Bin\tt.dll", CallingConvention = CallingConvention.StdCall)]是正确的,而[DllImport(@"tt.dll", CallingConvention = CallingConvention.StdCall)]
或[DllImport("tt.dll", CallingConvention = CallingConvention.StdCall)]
都不正确,请教下。
或[DllImport("tt.dll", CallingConvention = CallingConvention.StdCall)]
都不正确,请教下。
能否不需要全路径的方式呢?
[DllImport(Path, CallingConvention = CallingConvention.StdCall)]
...
提示错误:说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: CS0120: 非静态的字段、方法或属性“WebApplicationTest._Test1.Path”要求对象引用
请问你们是怎么做的?谢谢了!
你将这句string Path = AppDomain.CurrentDomain.BaseDirectory.ToString() + "tt.dll";
改为private static string Path = AppDomain.CurrentDomain.BaseDirectory.ToString() + "tt.dll";应该就没问题了,可以不用复制到System32目录下去。
[DllImport(DLLPath)]
....
CS0182: 属性参数必须是常量表达式、typeof 表达式或数组创建表达式
private const string Path = AppDomain.CurrentDomain.BaseDirectory.ToString() + "tt.dll";
[DllImport(DLLPath)]
....
CS0134: “Path”的类型为“string”。只能用 null 对引用类型(字符串除外)的常量进行初始化