C++ 检查静态库是否包含Windows中的主函数

C++ 检查静态库是否包含Windows中的主函数,c++,windows,sqlite,main,C++,Windows,Sqlite,Main,我正在编写一个简单的windows控制台应用程序,它通过 #pragma comment(lib, "SomeLibrary.lib"); (这些库中有SQLite3.lib) 当我启动我的程序时,我的主函数中的代码似乎没有被执行,而是出现了sqlite控制台应用程序的命令行propt。奇怪,不是吗?我能想象的唯一一件事是,不知何故,另一个主函数是在其他地方定义的(假定是在静态sqlite库中),并且该函数已被执行 可能吗?是否有某种方法可以确定静态库中是否定义了主函数?有什么方法可以让我的主

我正在编写一个简单的windows控制台应用程序,它通过

#pragma comment(lib, "SomeLibrary.lib");
(这些库中有SQLite3.lib)

当我启动我的程序时,我的主函数中的代码似乎没有被执行,而是出现了sqlite控制台应用程序的命令行propt。奇怪,不是吗?我能想象的唯一一件事是,不知何故,另一个主函数是在其他地方定义的(假定是在静态sqlite库中),并且该函数已被执行


可能吗?是否有某种方法可以确定静态库中是否定义了主函数?有什么方法可以让我的主函数优先于另一个吗?

sqlite3.lib库有一个
main
函数,因为您将SQLite命令行shell的源代码编译到它里面

不使用
shell.c
编译该库。
它应该只包含
sqlite3.c

使用MS
dumpbin
实用程序。就是这样。我刚刚自己弄明白了。谢谢你。对于遇到类似问题的每个人:在VisualStudio中,我刚刚用F10启动了调试器,调试器直接跳到SQLite的主函数。