文件流无法在Dll中工作

时间:2013-01-11 04:50:11

标签: c++ dll

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

我在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内部生成日志。 在这里我使用Windows 7企业与vs 2010专业,

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

提前谢谢。

1 个答案:

答案 0 :(得分:0)

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