草庐IT

main-folder

全部标签

C++ 从函数定义在 main 中的类中的函数指针 vector 调用函数

好吧,我主要有:voidsomefunction();intmain(){//blablablaSomeClassmyclass=SomeClass();void(*pointerfunc)()=somefunction;myclass.addThingy(pointerfunc);//thenlateridomyclass.actionWithDiffrentOutcomes();}voidsomefunction(){//somecode}在类里面:classSomeClass(){public:voidaddThingy(void(*function)());voidaction

c++ - 为什么 gcc 警告 decltype(main()) 而不是 clang?

采用以下代码:intmain(){decltype(main())x=0;returnx;}gcc提示:main.cpp:Infunction'intmain()':main.cpp:8:19:warning:ISOC++forbidstakingaddressoffunction'::main'[-Wpedantic]decltype(main())x=0;^main.cpp:8:19:warning:ISOC++forbidstakingaddressoffunction'::main'[-Wpedantic]但不是clang。那么decltype(main())会引发这个错误吗?

c++ - int main(int argc, char** argv)

这个问题在这里已经有了答案:关闭11年前。Duplicate:Whatistheproperdeclarationofmain?main函数中的参数是什么意思?他们想告诉我们什么?intmain(intargc,char**argv)更新:而且,前面的代码行是否类似于此intmain(intargc,char*argv[])?如果是这样,我们怎么能说char**argv与char*argv[]相似,因为它们在数组中看起来并不相似观点?它与没有任何参数的intmain()相比如何?谢谢。

windows - 用于将每个第 n 个文件从 folder1 复制到 folder2 的批处理文件?

我正在尝试将每30个文件从一个文件夹复制到另一个文件夹,并为其他文件夹自动执行该过程。我已经在这个线程中尝试了批处理脚本:windowsbatchfilescripttocopyeverytenthfilefromafoldertoanotherfolder并在我运行该文件时得到“该命令中的语法不正确”(是的,我已经尝试了两个版本)。我的文件夹名称中确实有空格(不是我的选择,无法更改)。这些文件名为image00000X.jpg,是的,它们有超过10万个(这就是为什么我真的希望脚本能够工作)。理想情况下,我想要一种设置脚本的方法,这样我就可以更改输入和输出路径,而不必在运行脚本时在不同

windows - windows中main()的返回值

在Linux中,main函数的返回值存储在$?中,可以使用echo$?显示。Windows中有等效的东西吗? 最佳答案 echo%ERRORLEVEL% 关于windows-windows中main()的返回值,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2456335/

c# - 将 C# 控制台应用程序转换为服务(Main 方法不起作用)

我最近将我的方法“转换”或导入到默认的Windows服务模板中。没有语法错误并且编译正常,但是FileSystemWatcher方法由于某种原因不起作用,例如当正常运行时,它会将所有已创建的进程写入process.lst,但当作为服务运行时,它不会这样做(可能与工作目录有关,因为它是服务?):namespaceWindowsService{classWindowsService:ServiceBase{//////PublicConstructorforWindowsService.///-PutallofyourInitializationcodehere.///publicWind

C++ 访问 main 之外的命令行参数?

我有几个命令行应用程序,它们最终都调用了com对象。他们可以访问从命令行传递的参数,而不是向这些com对象添加新接口(interface)吗?编辑:我如何调用GetModuleFileName来获取文件名。我想知道是否有等效的方法来获取参数。 最佳答案 您要查找的Win32API是:GetCommandLine.不过,您的COM对象可能需要在您的进程中运行。要将命令行转换为argv样式的字符串数组,请调用CommandLineToArgvW功能。 关于C++访问main之外的命令行参数?

windows - 批处理文件 : get the creation date of a folder

有没有办法在纯批处理文件(无电源脚本)中获取文件夹的创建日期?特别是,我想把它放在这个for循环中:FOR/f"tokens=*"%%Gin('dir/b/s/a:d"C:\asdf\*"')DOCALL:loopbody"%%~tG""%%G"这个循环调用一个“函数”,第一个参数是文件夹的修改日期,第二个参数是文件夹的路径。 最佳答案 for/f"skip=5tokens=1,2delims="%%Ain('dir/ad/od/tc"dirname"')do(echo%%A-%%Bgoto:end_loop):end_loop试试

c++ - 如何告诉 link.exe 使用 wmain 作为入口点。 LNK2019 : unresolved external symbol main referenced in function __tmainCRTStartup

我有一个通过visualstudio构建和链接的项目,但不是通过我们的构建系统。据我所知,如果定义了UNICODE,tchar.h包含一个将_tmain转换为wmain的宏。我检查了预处理器输出,确实_tmain已被wmain替换。包含wmain的文件随后编译得很好,但链接器提示main未定义。LNK2019:函数__tmainCRTStartup中引用的未解析外部符号mainwmain是否被我没有正确包含的另一组宏转换为main(由于缺少-D选项等),或者link.exe是否有一个指定入口点的特殊标志。谢谢。手动指定/entry:mainCRTStartup修复了它。编辑:我刚刚检查

windows - 当我尝试拖放一个包含 git 存储库(目前是子模块)的文件夹时,它说 "Can' t drop folder here...”

当我拖放存储库时,在git-windows-interface中它说:“不能删除文件夹,此时您只能使用应用程序删除一个没有git存储库的文件夹。删除单个文件夹将允许您在该位置创建一个新的Git存储库...”。我应该如何将git存储库添加到git-windows-interface?谢谢 最佳答案 你可以尝试制作GitHubforWindows通过修改它扫描的本地路径来检测您的存储库。这将避免尝试在您的情况下可能不起作用的“拖放功能”(作为一个子模块,本质上是一个嵌套gitrepo)。如果无法更改该路径,至少尝试将该存储库复制到%HO