DWORD_PTR SHGetFileInfo( LPCTSTR pszPath,
DWORD dwFileAttributes,
SHFILEINFO *psfi,
UINT cbFileInfo,
UINT uFlags
);
转为[DllImport("shell32.dll")]
public static extern IntPtr SHGetFileInfo( string pszPath,
FILEATTRIBUTE dwFileAttributes,
out SHFILEINFO psfi,
uint cbFileInfo,
SHGFI uFlags);运行时一切OK,
但是在C++时有时这样子调用第一个参数为(LPCTSTR)pidl其中pidl为一个结构的指针,在C++的调用中把它强制转为LPCTSTR类型了。
请问我要如何设计托管函数??我试着把第一个参加变加Inptr,但是结果不行。
DWORD dwFileAttributes,
SHFILEINFO *psfi,
UINT cbFileInfo,
UINT uFlags
);
转为[DllImport("shell32.dll")]
public static extern IntPtr SHGetFileInfo( string pszPath,
FILEATTRIBUTE dwFileAttributes,
out SHFILEINFO psfi,
uint cbFileInfo,
SHGFI uFlags);运行时一切OK,
但是在C++时有时这样子调用第一个参数为(LPCTSTR)pidl其中pidl为一个结构的指针,在C++的调用中把它强制转为LPCTSTR类型了。
请问我要如何设计托管函数??我试着把第一个参加变加Inptr,但是结果不行。
解决方案 »
- 请问大家在wince下是怎么将对象序列化成json的?
- 求救啊!~关于C#引用文件
- 需要多个对象完成一个工作任务一般要怎么做?
- C#的一个技术问题
- DropDownList联动,无法取到第二个DropDownList的选中值。请大家帮帮忙。
- winform webBrowser 事件的捕获!高手请进。速度结!
- 急,我用C#写了一个数据发送和接收的程序,在接收处出现问题!
- 页面刷新的问题
- 如何从Dataset中取值的问题
- 请问我用c#编写了一个程序,要调用数据库(sql),我生成一个应用程序,怎么在别人的机器上运行,都需要什么???要别人的机器也装sql吗?????情说
- 请问在哪可以下载好的电子书,及学习.Net的好网站.
- 我有一个关于WinForm的问题,请大家帮帮忙?谢谢!
但是我现在是有一个C#的Intptr的实例,要传C++原型为LPCTSTR的指针。
intPtr.ToString() 不就行了?
这个不行,有这样强制转换过,