在EVC下GetWindowsDirectory()函数的 用法

bingxue668   2009-5-31 18:50 楼主
我在在EVC下调用GetWindowsDirectory()函数为什么为什么会产生如下两个错误:
G:\VCproject\Test00\Test00Dlg.cpp(67) : error C2039: 'GetCurrentDirectory' : is not a member of '`global namespace''
G:\VCproject\Test00\Test00Dlg.cpp(67) : error C2065: 'GetCurrentDirectory' : undeclared identifier

我的调用方式是:::GetWindowsDirectory(lpszWinPath, MAX_PATH);

回复评论 (7)

和windows下不大一样,记不清了,查查帮助吧
点赞  2009-5-31 21:47
报错的是GetCurrentDirectory()函数,而非GetWindowsDirectory.
WINCE下面没有GetCurrentDirectory()函数。需要相同功能,可以使用GetModuleFileName()来间接实现。
点赞  2009-5-31 22:41
代码呢?贴上来看看!
error C2039: 'GetCurrentDirectory' : is not a member of '`global namespace''
成员指向错了吧!
点赞  2009-6-1 18:31
GetCurrentDirectory(),CE下压根就没有当前目录这个概念,所以这个函数肯定是不支持的。
我没有查帮助,LZ自己查一下吧。
点赞  2009-6-1 20:27
呵呵,WINCE不支持此函数
点赞  2009-6-2 21:26
WINCE不支持此函数!
点赞  2009-6-5 11:26
呵呵,月经贴了。
WIN CE不支持GetCurrentDirectory,
如果要获取当前路径信息,只能通过GetModuleFileName来获取。

This function gets a module file name.

WINAPI DWORD GetModuleFileName(
  HMODULE hModule,
  LPWSTR lpFilename,
  DWORD nSize
);
Parameters
hModule
[in] Handle to the module whose executable file name is being requested.
If this parameter is NULL, GetModuleFileName returns the path for the file used to create the calling process.

lpFilename
[out] Pointer to a buffer that is filled in with the path and file name of the module.
nSize
[in] Specifies the length, in characters, of the lpFilename buffer.
If the length of the path and file name exceeds this limit, the string is truncated.

Return Values
The length, in characters, of the string copied to the buffer indicates success.

Zero indicates failure.

To get extended error information, call GetLastError.
点赞  2009-6-5 13:51
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复