| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #pragma once
- #define _CRTDBG_MAP_ALLOC
- #include <stdlib.h>
- #include <crtdbg.h>
- #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<System::Byte>^ byteArray)
- {
-
- pin_ptr<System::Byte> LpData = &byteArray[0];
- int ilen = byteArray->Length;
- LogBinaryTrace("Binary", LpData, ilen);
- return TRUE;
- }
- //延迟时间
- BOOL Waiting(int iMilliseconds)
- {
-
- WaitingTime(iMilliseconds);
- return TRUE;
- }
- private:
-
- };
- }
|