【发布时间】:2012-05-03 14:22:21
【问题描述】:
我正在尝试将 exe 转换为 dll,并在我的 C++ 程序中从 DLL 手动调用 main 函数。
这个exe(从另一个C++程序生成)的代码中的main函数如下所示:
int main(int argc, char* argv[])
现在,在我的 C++ 程序中,我之前将命令行参数传递给这个 exe,如下所示:system(somexe test.txt test1.txt test2.txt);
int argc 和 argv array 然后会自动传递给 exe 程序。但是,如果我必须手动调用此函数,我不确定如何传递上述参数。是不是每次都要用这些参数手动生成一个数组,还要手动传递这个数组的元素个数?
【问题讨论】:
-
您可以将 main 放在 DLL 之外,然后在需要时由具有 main 函数的 .exe 加载 DLL。
标签: c++ command-line-arguments