我是一个新手熟悉Java和C++
刚开始搞C#看了别人的代码,有一些不明白
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);问题1 那个中括号里的是什么,为什么这么写?不这样写行不行?
问题2 除了 DllImport 还有什么其他的? 在哪里可以查到
例如 [assembly: AssemblyVersion("1.0.0.0")]
问题3 这个东西的语法是什么?,在程序中如何活用?
刚开始搞C#看了别人的代码,有一些不明白
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);问题1 那个中括号里的是什么,为什么这么写?不这样写行不行?
问题2 除了 DllImport 还有什么其他的? 在哪里可以查到
例如 [assembly: AssemblyVersion("1.0.0.0")]
问题3 这个东西的语法是什么?,在程序中如何活用?
[OperationContract]
[DataContract]
是申明这个类的
问题二:应该是个方法名传入的参数是“kerne32” 这个不太保准
问题三:这是个方法
是你把想做的事情放在方法里
然后在方法中调用
调用就是方法名加上参数
例如你这个就是
GetPrivateProfileString(一个字符串,又有一个字符串,还是字符串,一个StringBuilder这个类型的东西,一个数字,一个字符串);
就是这样了
这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入。举个例子:
[DllImport("kernel32.dll")]
private static extern void 函数名(参数,[参数]);
函数名就是一个属于kernel32.dll里的一个函数。完了你就可以用那个函数了。
这个叫平台调用,引用非.net框架下的动态链接库。
申明函数这写法是死的掉什么DLL,什么函数!就该那样写!