0
A
回答
3
定义如下的字符串称为ANSI字符串。
char* fileExt = NULL;
而且下面定义的字符串可以是ANSI字符串或Unicode字符串。你的项目是用UNICODE/_UNICODE
宏编译的,所以它是一个Unicode字符串。
TCHAR szDir[MAX_PATH];
你无法将它们混合在一起的简介,在VC中的数据类型标识符++喜欢TCHAR
和LPCTSTR
,请参阅this article。
我对你的代码做了一些修改,如下所示。
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR *fileExt = NULL;
TCHAR szDir[MAX_PATH];
GetFullPathName(argv[0], MAX_PATH, szDir, &fileExt);
_tprintf(_T("Full path: %s\nFilename: %s\n"), szDir, fileExt);
return 0;
}
相关问题
- 1. 为什么我不能重命名我的文件的目录?
- 2. 为什么我不能更改目录
- 3. 为什么我不能得到文件和目录的名称?
- 4. 为什么R不让我改变我的工作目录?
- 5. 为什么django.test.client.Client不让我登录
- 6. 为什么不能让我分析JSON?
- 7. Pyinotify为什么不能观看目录?
- 8. 为什么我不能将我的目录添加到颠覆?
- 9. 为什么我不能登录到facebook
- 10. 为什么我不能记录错误?
- 11. 为什么我不能重命名列?
- 12. 为什么我的S_ISDIR和S_ISREG不能返回正确的目录/文件名?
- 13. 为什么我不能用php mkdir()创建目录?
- 14. 为什么我的解压缩类不能创建目录?
- 15. 为什么不能禁用我的网站的目录列表?
- 16. 为什么我不能在python中更改目录?
- 17. 为什么我不能使用php创建一个目录?
- 18. 为什么我的index.html文件不能在目录中找到?
- 19. 为什么我不能在Perl中删除这个空目录?
- 20. 为什么我不能进入这个目录?
- 21. 为什么.hginore不能忽略子目录我试图指定
- 22. JTree:为什么我的目录不像目录?
- 23. 为什么我不能让我的记录器在Grails中写入文件appender?
- 24. 为什么我不能删除索引目录在Lucene之后我让搜索器为空?
- 25. 为什么我不能让我的jQuery leftScroll动画起作用?
- 26. 为什么我不能让我的UITabBarController模糊?
- 27. 为什么Javascript不让我关闭我的功能?
- 28. 为什么我不能让我的Pygame Sprite在OSX上移动?
- 29. 为什么我不能让我的风格下降?
- 30. 什么是命名目录?
你混合了ANSI和UNICODE,[本条](http://www.codeproject.com/Articles/76252/What-are-TCHAR-WCHAR-LPSTR-LPWSTR-LPCTSTR-etc)解释了差异。 – kennyzx