DLL 执行程序中的环境路径
Environment Path in DLL executed programs
也许与此类似。我有一个在Visual Studio中创建的C++DLL。DLL 中是一个 X 类,所有函数都是公共静态的,并导出(使用 _declspec)。我想读取一个文本文件(例如。'file.txt' ) 在类的函数之一中。
_declspec(dllexport) void XClass::readFile()
{
ifstream file;
file.open("file.txt");
if(!file.is_open()) return;
int x;
file>>x;
cout<<x<<endl;
}
问题是,我不知道如何将txt文件添加到DLL。我已将其添加到VS项目中的资源中,但它似乎没有添加,因为当我运行另一个包含DLL文件的项目时,is_open()
失败。我还尝试将文件.txt添加到新项目中,但没有成功。如何使用 DLL 文件中的资源,或者更好地将它们添加到 DLL。
如果要读取嵌入在程序中而不是文件中的数据,则需要使用Windows API,就像您引用的问题一样。 ifstream
不处理嵌入式资源 - 这是一个标准C++类,对 Windows 资源一无所知。
如果你想读取一个普通的文本文件,你不需要嵌入任何东西 - 只需将文件放在你启动程序的目录中。
相关文章:
- 如何将更多文件夹添加到c++include路径
- 枚举环境变量的惯用C++14/C++17方法
- 为什么我不能将 Windows 环境路径与 ofstream 一起使用来编写文本文件?
- 如何从文件中存在的路径中检索环境变量
- 如何将我想在C 中使用的C库的库路径添加到环境中
- 当InProcServer32键定义DLL的完整路径时,path环境变量中为什么需要COM DLL的路径
- 我如何克服无声无法更改VC 2013中的路径环境变量
- 代码块,添加了环境变量路径,但在安装文件夹之外出现 g++ 错误
- 如何在C++中扩展包含环境变量的路径
- 有没有更好的方法来通过 C/C++ 中的环境变量创建路径
- 错误的环境变量路径以Visual Studio 2013结尾
- 环境路径目录迭代
- 通过编译器环境变量或 C 和 C++ 中的命令行标志指定库路径
- DLL 执行程序中的环境路径
- 未从环境路径读取文件
- 停止visual studio定义中的环境路径扩展
- c++,使用环境变量作为路径
- 检索用户路径环境变量
- 将版本信息放入环境变量中以包含第三方库的路径是否合适?
- 如何在Windows环境下获取主叫用户桌面的绝对路径