visual c++,如何获取解决方案目录中的代码
visual c++, how to Get the solution directory in the code
我正在为一个返回完整路径的dll函数编写单元测试。测试项目和dll项目都在同一个解决方案中。
我正在考虑获取解决方案目录并附加路径的其余部分来断言。
在测试项目的预处理器定义中定义:_SOLUTIONDIR=$(SolutionDir);
但在测试文件中,我得到了#define _SOLUTIONDIR C:*Project
expands to C:*Project
unrecognized token
我应该如何将其转换为字符串?或者一般来说,获得相对路径的最佳方式是什么?
dll file has function returning
--------------------------------
EXTERN_C IMAGE_DOS_HEADER __ImageBase;
LPTSTR strDLLPath1 = new TCHAR[_MAX_PATH];
::GetModuleFileName((HINSTANCE)&__ImageBase, strDLLPath1, _MAX_PATH);
wstring temp1(strDLLPath1);
string temp2(temp1.begin(), temp1.end());
return temp2;
解决方案是将_SOLUTIONDIR
定义为以下
_SOLUTIONDIR=R"($(SolutionDir))"
相关文章:
- 运行同一解决方案的另一个项目的项目
- 计算每个节点的树高,帮助我解释这个代码解决方案
- visual c++,如何获取解决方案目录中的代码
- 从排序数组中删除重复项,具有不同代码方式的相同解决方案具有不同的输出
- C++ LeetCode #377 的 DP 解决方案中,此代码是否有错误?
- 给定使用 Bitmask 的解决方案,我无法理解代码中标记的条件评估
- C++字符串代码点和代码单元的任何良好解决方案
- <thread> 在 C++/CLI 代码中包含的代码中使用。寻找更好的解决方案
- 对操作员限制的代码挑战的无效解决方案
- 为什么“从'x*'到'y'失去精度”是一个硬错误,什么是适合旧版代码的解决方案
- Xcode为c++中显式死代码提供了一个奇怪的解决方案
- OpenAL alGenBuffers 错误代码 40964 解决方案
- 代码强制 13C 解决方案
- 在我的解决方案中使用来自另一个项目的代码
- 请有人告诉我,而代码,当运行时,打印1而不是3.5作为解决方案
- 寻找一个代码解决方案来导入.mdb表到另一个.mdb表
- 如何将c++可执行代码扩展到不同的代码层(例如产品代码、解决方案代码)
- MS Blend 3&4可以打开包含混合代码的解决方案吗?
- 当将卡萨布兰卡代码集成到现有的c++解决方案中时,Memcpy异常
- 如何将c++11导入eclipse neon?我的代码给了我错误,我听说这就是解决方案