Mingw 上的 mainCRTStartup 之前的 C 函数?

标签 c startup msvcrt

void start() {
stuff(); //code before mainCRTStartup
mainCRTStartup();
}
int main()
{
//other code
}

在 Visual C++ 中,它编译良好并且函数“stuff()”在 main 之前被调用。如何在“mainCRTStartup()”之前调用“stuff()”?在 Mingw(操作系统:Windows NT)上?它似乎忽略了“void start()”。

最佳答案

您可以使用 ld(链接器)的 -e 参数来指定 start 作为您的入口点。

我不确定如何使用 mingw 将参数提供给 ld;也许有人可以编辑我的答案以提供该答案。

关于Mingw 上的 mainCRTStartup 之前的 C 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948537/

相关文章:

c - 在 TCP 的 nanomsg 中使用哪种类型的套接字

c - 举例说明在 C 中扫描一个字符

c - printf vs putchar - 不同的输出

startup - 在 Azure 云服务中添加启动任务不会在本地运行

android - Android App Check :JNI 启动时间太慢

c - 无限缓冲区 printf - 格式化直接放入流

更新到 4.1 时 Android Studio 启动失败

winapi - 在哪种情况下,动态CRT在调用用户提供的DllMain时尚未初始化?

windows - 检查运行时静态库或 dll 使用的是什么

c++ - DLL 中的全局构造函数和 MSVCRT