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

时间:2014-03-12 10:39:09

标签: c++ windows sqlite main

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

链接到一堆静态库
#pragma comment(lib, "SomeLibrary.lib");

(这些库中有SQLite3.lib)

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

这可能吗?有没有办法找出静态库中是否定义了主函数?有没有办法让我的主要功能优先于另一个?

1 个答案:

答案 0 :(得分:0)

sqlite3.lib库具有main函数,因为您将SQLite命令行shell的源代码编译到其中。

编译没有shell.c的库。 它应该只包含sqlite3.c