请问VS2005中如何添加编译参数?

请问VS2005中如何添加编译参数?,第1张

错误消息

“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。一般程序和文件都是在一个文件夹的,这样便于阅读与查阅。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11708913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存