0

我已经从 dll 说 xlogger 导出了一个全局文件流说 xlog,

我在 dll 进程附加宏中初始化 xlog,并在分离时关闭。

现在我在与下面相同的解决方案中的其他项目中添加了这个 dll 的引用。

testDll_1 -> add reference xlogger ,
testDll_2 -> add reference xlogger ,
testDll_2 -> add reference xlogger ,
exe -> add reference xlogger ,

我的问题是 xlog<<"message" 仅在 xlogger dll 和 exe 中有效,但是不会从 dll 内部生成日志。在这里,我正在使用带有 vs 2010 专业版的 Windows 7 企业版,

我是否在上面的 testdll 项目中加载了多个 dll 副本?或相同的副本(单副本)正在使用?或者我该如何解决这个问题?

提前致谢。

4

1 回答 1

0

好的,这是我的错误,实际上我在 dll_proc_attach 中打开文件流,并且我正在 dll_proc_detach 中关闭,问题是流正在以某种方式关闭。所以现在我编写了单独的函数来打开和关闭流并且代码工作正常。谢谢大家的回复。

于 2013-01-27T15:34:40.523 回答