#pragma once #define _CRTDBG_MAP_ALLOC #include #include #pragma managed // 注意: 修改 配置属性->常规->公共语言运行时支持 修改为: 使用公共语言扩展 /clr #include "MyLogger.h" #include "COTSUtilityDllFunExport.h" using namespace System; //for String^ namespace NSLogFunExport { //using namespace NSLogFunExport::MethodFunction; public ref class CFunExportClass { public: CFunExportClass() { int tmpFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG); tmpFlag |= _CRTDBG_LEAK_CHECK_DF; _CrtSetDbgFlag(tmpFlag); //_CrtSetBreakAlloc(8218); } ~CFunExportClass() { EndLogFile(); } !CFunExportClass() { EndLogFile(); } void InitLog(String^ LogName) { CString cs = CString(LogName); LPCTSTR lpStr =cs.GetString (); InitLogFile(lpStr); } void EndCSharpLogFile() { EndLogFile(); } // 打印Log信息 BOOL TraceLog(String^ TraceData) { CString cs = CString(TraceData); LPCTSTR lpTraceData = cs.GetString (); LogTrace(__FILE__, __LINE__, lpTraceData); return TRUE; } // 打印LogError信息 BOOL TraceErrorLog(String^ TraceData) { CString cs = CString(TraceData); LPCTSTR lpTraceData = cs.GetString(); LogErrorTrace(__FILE__, __LINE__, lpTraceData); return TRUE; } // 打印Log二进制信息信息 BOOL LogBinaryDataLog(array^ byteArray) { pin_ptr LpData = &byteArray[0]; int ilen = byteArray->Length; LogBinaryTrace("Binary", LpData, ilen); return TRUE; } //延迟时间 BOOL Waiting(int iMilliseconds) { WaitingTime(iMilliseconds); return TRUE; } private: }; }