版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://chris.blog.51cto.com/112473/29285
|
其实我们的议题应该叫做
C#
如何直接调用
非托管代码
,通常有
2
种方法:
1.
直接调用从
DLL
导出的函数。
2.
调用
COM
对象上的接口方法
我主要讨论从
dll
中导出函数,基本步骤如下:
1
.使用
C#
关键字
static
和
extern
声明
方法。
2
.
将
DllImport
属性附加到该方法。
DllImport
属性允许您指定包含该方法的
DLL
的名称
。
3
.如果需要,为方法的参数和返回值指定自定义封送处理信息,这将重写
.NET Framework
的默认封送处理。
好,我们开始
1
.首先我们查询
MSDN
找到
GetShortPathName
的定义
The GetShortPathName function retrieves the short path form of the specified path.
DWORD
GetShortPathName(
LPCTSTR lpszLongPath,
LPTSTR lpszShortPath,
DWORD cchBuffer
);
2
.查找对照表进行数据类型的转换(出处:
[url]http://msdn.microsoft.com/msdnmag/issues/03/07/NET/default.aspx?fig=true[/url]
|
使用C#调用windows API入门(一)
最新推荐文章于 2024-01-11 17:31:37 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)