“assembly”: 只有在用 /clr 选项编译的代码中才有程序集访问说明符
在程序集之外可以看到本机类型,但只能在 /clr 编译中指定本机类型的程序集访问。
手动附加参数的方法是在“解决方案资源管理器里”右键点击你的项目或具体要编译的文件选择“属性(R)”;在属性页对话框左边的树状目录可以在“配置属性”找到C/C++;链接器;清单工具等项;展开他们每个最后都会有个“命令行”项;可以在那里面添加;
不过;你要添加的是/clr;可以在上面说的“配置属性”的“常规”项中找到“公共语言运行库支持”,在那里选“公共语言运行库支持(/clr)”就OK了哈~
main (int argc, char *argv[]){}
argc -- 命令行参数总个数,包括程序名。
argv[0] -- 程序名
argv[1] -- 命令行参数1
argv[2] -- 命令行参数2
argv[i] -- 命令行参数i
命令行参数,通过 argv[] 传入 主程序,供程序员使用。
------------
API 程序
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow)
通过
LPTSTR argv
argv = GetCommandLine() // 用这个函数 获取,
==================================================
例如,命令行 内容:
my_prog.exe 123 456.7 a.dat
argc -- 4 整型
argv[0] -- "my_prog.exe" 字符串
argv[1] -- "123" 字符串
argv[2] -- "456.7" 字符串
argv[3] -- "a.dat" 字符串
command argument就是命令行参数。比如你自己写了一个copy程序,跟系统自带的copy程序一样,打开cmd,然后输入copy c:\1.txt d:这样的命令,那么此时就把c:\1.txt和d:这两个参数以字符串的形式传递给了int main(int argc,char *argv[]) 中的argv,并用argc来保存参数的个数。如果没有参数,比如你在cmd中输入copy或者双击copy.exe这个程序,传入main函数的就是copy.exe程序的路径,比如c:\copy.exe,也就是说命令行参数至少有一个,就是运行的程序路径。所以command argument就是程序路径、空格、参数1、空格、参数2...working directory就是工作路径,有很多程序需要的外部文件都在这个路径了里面查找。比如要打开文件,比如fopen("1.txt","r")这样不带路径而直接输入文件名,就搜索这个工作路径,没有搜索到则fopen返回NULL。一般程序和文件都是在一个文件夹的,这样便于阅读与查阅。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)