C++项目 - 包含 SQL 类文件的位置
C++ projects - where to include sql class file?
我对C++相当陌生,但刚刚继承了一组 20+ C++解决方案,这些解决方案协同工作以创建一个应用程序套件。我有一个类保存在一个单一的.cpp文件中,可用于连接和与 SQL 数据库通信,我希望所有解决方案都能够使用此类。
我已将sql.cpp文件放在已经存在的名为"共享"的目录中。但是,我在每个项目中的哪个位置包含该文件?我尝试将其包含在 stdafx 文件中,但这导致了无休止的编译器错误。我尝试将其包含在项目中使用它的每个单独的.cpp文件中,但是一旦我将其包含在多个文件中,我就会收到"已经在obj中定义"错误。我还尝试创建一个单独的 .h 文件来实例化类并包括它,但它似乎找不到.cpp文件,因为我遇到未解决的外部错误。
我希望我已经解释得足够好了——任何人都可以对这个主题有所了解吗?
谢谢!
不包括 cpp 文件。
首先,获取函数原型并创建头文件
如果您的 Sql.cpp 代码是
bool Open(char* name)
{
//do something
}
void Close(char* name)
{
//do something else
}
您的 Sql.h 标头应为:(您只放置要从文件外部调用的函数)
#pragma once
bool Open(char* name);
void Close(char* name);
其次,我假设你最好创建一个库(静态库是最简单的,但最好是共享或DLL,具体取决于你的操作系统)并从所有需要它的项目链接到它。
您可以使用对象文件以及静态库(如果它不依赖于其他任何内容)。
编辑:在 Windows DLL 上:
在窗口静态库
如何在 Linux 中构建静态库
如何在 Linux 中构建共享库
相关文章:
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 如何选择在 csv 文件中输出的位置
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 如何在特定位置追加 json 文件
- 将文件复制到自定义位置,存在字符串转换问题
- 奇怪的Arduino C++编译错误取决于文件位置
- 在 elf 文件中查找全局变量的位置
- 可以将Boost消息队列文件重定向到用户指定的位置
- 您如何确定 MySQLCPPConn 库文件的位置?
- 是否可以将要"ShellExecute"的文件包含在 dll 中?如果是这样,"ShellExecute"中的文件位置应该是什么?
- 快速访问 ifs() C++中的文件位置
- 从C++中父文件夹的父文件夹提供文件位置
- MFC 打开文件位置并选择(突出显示)该文件
- 如何从HTTP在C++中打开一个URL不是文件位置的文件
- 如何处理不同 Linux 发行版上的不同头文件位置
- 配置文件位置和二进制文件,并构建像autoconf这样的系统
- 文件类型以编程关联和文件位置(Windows)
- Visual Studios (2012 pro 主要是) <从父级继承或项目默认值的默认值的文件位置>
- Tesseract -更改语言文件位置
- 更改Xcode c++应用程序外部文件位置