在MFC程序中,可以用以下几种方法来获取命令行参数。
为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2
方法一
::GetCommandLine
();
将获取到 "C:\test\app.exe" -1 -2
方法二
for
(int
i=0;i<__argc
;i++)
{
__argv
[i];
将依次得到C:\test\app.exe
-1
-2
}
其中方法二需要注意的是,__argv[i]你会发现vc会报错,要用__targv
方法三
AfxGetApp
()->m_lpCmdLine;
将获取到 -1 -2
其他方法
如果希望支持MFC应用程序的标准命令行,还可以使用MFC中的CCommandLineInfo类。
分享到:
相关推荐
在这个方法中,可以通过调用两个函数来获取命令行参数:GetCommandLine和CommandLineToArgvW。 GetCommandLine函数没有参数,返回一个指向命令行字符串的指针。该函数原型如下: ```cpp LPTSTR WINAPI ...
如果你的项目设置为Unicode字符集,并且选择动态链接MFC,那么运行时需要这个库文件(通常在系统目录下的msvcrt.dll等DLL文件旁边)。 4. **MFCS42UD.LIB**:与MFC42U.LIB类似,但它是调试版本的动态链接库,用于...
理解和掌握这些知识点对于在MFC环境中进行Unicode编程至关重要,它们可以帮助你创建能够跨语言和文化环境运行的应用程序。在开发过程中,及时识别并解决与Unicode和库文件相关的错误,是提高效率和避免问题的关键。
标题"**MFC开发 UNICODE程序**"暗示我们需要关注的是如何在MFC框架下编写支持UNICODE的代码。这涉及到以下几个关键点: 1. **项目设置**:在创建MFC应用程序时,必须确保项目的字符集设置为“使用UNICODE字符集”。...
- **ggets.cpp**:可能是一个辅助函数,用于从`CStdioFileEx`对象中按行读取数据,类似于C语言中的`fgets`,但支持UNICODE。 - **StdioFileEx.h**:`CStdioFileEx`类的头文件,声明了类接口和相关方法。 - **...
需要注意的是,由于CHttpClient在宽字节环境下运行,处理非ASCII字符时可能会遇到问题,特别是在处理使用Unicode编码的网页时。 Unicode是一种广泛使用的字符编码标准,它包含了世界上几乎所有的文字。在MFC中,...
《深入理解MFC42UD:Unicode库文件详解》 MFC42UD是一个与Unicode相关的库文件,它是Microsoft Foundation Classes (MFC)框架的一部分,主要用于Visual C++ 6.0开发环境。在这个库中,"UD"后缀代表Unicode Dll...
1.可以将字符(包括中文和英文)和Unicode相互转换。2.将正整数转化为八进制、二进制、十进制、十六进制。3.键盘钩子,根据按键,显示字符、ACS码值、二进制数值。编译环境VC++6.0,系统:windows xp SP3
为了编译gtest1.7并使其支持Unicode和MFC,你需要执行以下步骤: 1. 下载gtest-1.7.0源码包并解压。 2. 打开Visual Studio,创建一个新的MFC工程,例如名为`ConsoleApplication2`。 3. 在工程中添加gtest源码文件。...
当你编译的程序使用了MFC的Unicode功能,这些`.dll`文件必须在系统的`system32`目录下,以便于程序运行时能正确加载和使用。 标签“mfc unicode”强调了这是关于MFC与Unicode结合使用的问题。在Windows API中,...
在MFC(Microsoft Foundation Classes)框架下开发程序时,经常需要处理各种文本文件,包括UNICODE编码的TXT文件。UNICODE是一种广泛使用的字符编码标准,它支持世界上几乎所有的字符集,包括ASCII、GB2312、GBK以及...
LINK:fatal error LNK1104:cannot open file "mfc42ud.lib" 这是因为缺少支持Unicode的文件;... 压缩包里提供了MFC支持unicode编码的lib文件和dll文件及说明文档,同时还有VC6下设置UNICODE编译环境的文档.
以下将详细讲解如何在VC6和MFC环境下设置UNICODE环境。 首先,了解Unicode和_MBCS的区别是必要的。Unicode是一种国际化的字符编码标准,它可以表示世界上几乎所有的字符,包括汉字、希腊字母、希伯来字母等。相反,...
将lib放于vc安装目录下的VC98\MFC\Lib中 dll文件分32位操作系统与64位操作系统: 64位放于:C:\Windows\SysWOW64 32位放于:C:\Windows\System32
该软件基于MFC对话框,获取本机ip地址,显示在弹出对话框中,有多字符集与UniCode的两种实现形式。
本实例将重点讲解如何利用MFC来获取UTF-8编码的网页源码。 在获取网页源码时,通常我们会用到HTTP协议,这是互联网上应用最为广泛的一种网络协议,用于传输超文本信息。MFC中的CInternetSession类是用于处理...
标题中提到的"MFC42U等相关支持MFC UNICODE的动态链接库",指的是MFC的一个版本,它专门用于处理UNICODE字符串。UNICODE是一种字符编码标准,能够支持世界上几乎所有的字符集,包括中文、英文以及其他语言。在...
### 如何在VC6与MFC环境中设置UNICODE开发环境 #### 一、引言 在软件开发领域,特别是涉及到国际化应用的项目中,字符集的选择尤为重要。Unicode作为一种支持多种语言文字编码的标准,在多语言环境下有着不可替代...
为了确保程序能够正确运行,这些DLL文件通常需要被安装到系统的系统目录(如C:\Windows\System32)或者与应用程序的可执行文件在同一目录下。此外,用户还需要确保其操作系统的版本与MFC 4.2兼容,因为较新的操作...
因此,CDbSQLite类的成员函数通常会接受LPTSTR参数,这是指向TCHAR数组的指针,允许它在UNICODE和非UNICODE模式下无缝工作。 在实际使用中,开发者可以通过创建CDbSQLite对象,调用其OpenEx方法来连接到SQLite...