whu*_*nmr 1 c# compiler-options
如您所知,/ GS 是Visual C++编译器或链接器选项.
我可以在c#编译器或链接器中指定/ GS吗?
这些标志是否在c#应用程序中默认启用?
[编辑]:更改问题内容:
2A.这些功能是否在c#应用程序中默认启用(通过Visual C++中的这些编译器选项)?
有没有办法找出使用这些标志构建.exe/.dll文件?
提前致谢.
C#中不存在这些选项,因为C#生成托管代码,C++生成本机代码(机器语言代码).托管代码被称为"可验证",因为它比C/C++具有更严格的检查,并以C++和本机代码无法实现的方式强制执行类型安全.(这些检查与使用C++/CLI编写的托管代码无关).
其中很大一部分原因是本机代码直接在硬件上运行,托管代码在.NET运行时(CLR)内运行.
请允许我逐一审查这些选项