• 6411阅读
  • 4回复

QT4.5 用Creator开发时,关于一个NULL的小错误,搞死人了! 有空的朋友帮忙看一眼 [复制链接]

上一主题 下一主题
离线无心徘徊
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-02
hdFile = CreateFile (chCom,\
                         GENERIC_READ | GENERIC_WRITE,
                         0,
                         NULL,
                         OPEN_EXISTING,
                         FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,
                         NULL);

简单的打开文件,最后这个NULL, 无论我用NULL, 还是用0 代替,  QT Creator都会提示 : error: invalid conversion from 'void*' to 'int',
这是什么问题?? 很奇怪啊
NULL 不是void* 0, 就是 0?? 难道还有别的定义??
技术是知识的积累,艺术是知识的熟练!
离线xinqingfly

只看该作者 1楼 发表于: 2010-03-02
看看你的CreateFile是怎么定义的
菜鸟也是鸟
离线无心徘徊

只看该作者 2楼 发表于: 2010-03-02
我写这个这个函数时,IDE自动提示我createfile最后一个参数是,void*; 但我在网上查,打开串口时必须用NULL; 所以在这里有点混淆;  

不知道到底应该填什么了
技术是知识的积累,艺术是知识的熟练!
离线benbenmajia

只看该作者 3楼 发表于: 2010-03-02
也许是你的hdfile和creatfile中的类型和返回值不同
安然.....
离线无心徘徊

只看该作者 4楼 发表于: 2010-03-02
最终调用的是这个函数,  void* CreateFileW(const WCHAR*, DWORD, DWORD, _SECURITY_ATTRIBUTES*, DWORD, DWORD, void*)

可是Winbase.h里只有一个WINBASEAPI HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE); 不知道是错在哪里了?
技术是知识的积累,艺术是知识的熟练!
快速回复
限100 字节
 
上一个 下一个