社区
VC.NET
帖子详情
极其郁闷的问题,关于vc.net2005中调用win32 api的问题
BoyMgl
2006-05-24 01:22:22
用VC.net2005建立了一个Win32项目,调用GetOpenFileName时,就是不行,窗口弹不出来……
...全文
243
10
打赏
收藏
极其郁闷的问题,关于vc.net2005中调用win32 api的问题
用VC.net2005建立了一个Win32项目,调用GetOpenFileName时,就是不行,窗口弹不出来……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BoyMgl
2006-05-29
打赏
举报
回复
我用的不是MFC
zfcfancy
2006-05-29
打赏
举报
回复
用MSDN里的代码一点没有问题,只要替换ofn.hwndOwner = this->m_hWnd(显示的对话框基于的窗口句柄);
BoyMgl
2006-05-28
打赏
举报
回复
很不了解,2005里Windows的入口函数只能用_tWinMain而以前我用的WinMain都没有问题
XDvlper
2006-05-24
打赏
举报
回复
OPENFILENAME ofn;
RtlZeroMemory(&ofn,sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
GetOpenFileName(&ofn);
lz的代码里好像有很多参数没有设置嘛
真相重于对错
2006-05-24
打赏
举报
回复
到底是编译不过,还是运行出错
BoyMgl
2006-05-24
打赏
举报
回复
拜托,不要把MSDN里的东西照搬,我这个试过了,都编译不过去
真相重于对错
2006-05-24
打赏
举报
回复
OPENFILENAME ofn; // common dialog box structure
char szFile[260]; // buffer for file name
HWND hwnd; // owner window
HANDLE hf; // file handle
// Initialize OPENFILENAME
ZeroMemory(&ofn, sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.hwndOwner = hwnd;
ofn.lpstrFile = szFile;
//
// Set lpstrFile[0] to '\0' so that GetOpenFileName does not
// use the contents of szFile to initialize itself.
//
ofn.lpstrFile[0] = '\0';
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0";
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
// Display the Open dialog box.
if (GetOpenFileName(&ofn)==TRUE)
hf = CreateFile(ofn.lpstrFile, GENERIC_READ,
0, (LPSECURITY_ATTRIBUTES) NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,
(HANDLE) NULL);
BoyMgl
2006-05-24
打赏
举报
回复
OPENFILENAME ofn;
RtlZeroMemory(&ofn,sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
GetOpenFileName(&ofn);
XDvlper
2006-05-24
打赏
举报
回复
贴代码!!!!说得不详细!!!
会不会是参数传错了, 或是调用失败, 看看返回值是什么, 如果是FALSE用GetLastError看看是什么错
真相重于对错
2006-05-24
打赏
举报
回复
code??
Win32
API
:从C ++到
.NET
这是一张从C ++
API
调用
到
.NET
P / Invoke的转换表。 它包括数据类型转换和技巧。
暴强贴:从
.NET
平台
调用
Win32
API
此为转贴,感谢原创作者的为人民服务的精神,致礼!作者:刘铁猛日期:
2005
-12-20关键字:C#
.NET
Win32
API
版权声明:本文章受知识产权法保护,如果阁下想转载,在转载的时候烦劳阁下连同在下的姓名一起转载,并向bladey@tom.com发一个Mail,我很想知道我的文章都去哪里了.谢谢.小序
Win32
API
可以直接控制Microsoft Windows的核心,因
从
.NET
平台
调用
Win32
API
一. 基础知识
Win32
API
是C语言(注意,不是C++语言,尽管C语言是C++语言的子集)函数集。C#语言与C语言是完全不同的(除了语法上比较像),所以,要想用C#语言
调用
C语言的
Win32
API
,要费上一番周折。首先我们就要准备一些基础知识。1.
Win32
API
函数放在哪里?
Win32
API
函数是Windows的核心,比如我们看到的窗
C#
调用
Win32
api
学习总结
从
.NET
平台
调用
Win32
API
Win32
API
可以直接控制Microsoft Windows的核心,因为
API
(Application Programming Interface)本来就是微软留给我们直接控制Windows的接口。 一. 基础知识
Win32
API
是C语言(注意,不是C++语言,尽管C语言是C++语言的子集)函数集。
VC.NET
7,539
社区成员
27,670
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章