文件流在Dll中不工作
filestream not working in Dll
我已经从DLL中导出了一个全局文件流,比如xlog,
i在DLL进程中初始化xlog,并在分离中关闭。
现在我在我的其他项目中以相同的解决方案添加此DLL的参考。
testDll_1 -> add reference xlogger ,
testDll_2 -> add reference xlogger ,
testDll_2 -> add reference xlogger ,
exe -> add reference xlogger ,
我的问题是xlog<<"消息"只在xlogger DLL和exe中工作,但是没有日志是从DLL内部生成的。这里我使用的是Windows 7企业版和vs 2010专业版,
我是否在上述testdll项目中加载多个DLL副本?还是使用了相同的副本(单个副本)?或者如何解决这个问题?
提前感谢。
好吧,是我的错实际上我在dll_proc_attach中打开文件流&我在dll_proc_detach中结束,问题是水流越来越近了。所以现在我写了单独的函数来打开和关闭流,代码工作得很好。谢谢大家的回复。
相关文章:
- 导入库可以跨dll版本工作吗
- 名为DLL的C++windows服务程序工作不正常
- 从Excel VBA调用C++DLL只能从Visual Studio中的调试实例工作
- PlayFunction在DLL中不起作用,但在独立的exe中工作
- Windows API "CreateWindowEx" 在 Python (3.6.8) 64 位使用的 DLL 中工作吗?
- 如何将C++ dll 在 C# 窗口窗体应用程序下的工作线程中运行
- C++ Dll 无法在未安装 Visual Studio 的系统上工作
- DLL函数在VBA环境中不起作用,但在Excel VBA中工作
- 在dll中静态对象的破坏之前,要终止工作线程(但不是.exe)
- Dll进程挂钩不工作
- 运行在DLL中的工作线程在应用程序关闭时被终止,然后才能正常关闭它们
- 获取 dll include 以在 Visual Studio 中工作
- C++:无法使用 regsvr32 注册我的 DLL,但可以通过 IDE 工作
- C++Dll注入——Hello world Dll只有在注入到注入它的相同.exe中时才能工作
- 如何使 *.dll WinAmp 插件在朋友电脑上工作
- 为什么有些函数需要作为DLL文件注入才能工作
- 导入 DLL 的工作方式不同(VS2003 到 VS2010,多线程到多线程 DLL)
- 以下代码是如何工作的(从DLL加载动态类)
- C# IteropServices with C++ dll - 在excel中工作
- DLL 导致"Microsoft Excel has stopped working"但它在 Win32 控制台应用中工作正常