Multi Commander > SDK

question 1

(1/1)

ncnnnn:
1. how to use ILogger
can write log to mc'log?

2. create id  (mc how to set id)
"
// nID is the ID of the extensions that it should create. This is
extern "C" /*__declspec(dllexport)*/ PVOID APIENTRY Create( int nID )
{
  if( nID == 0 )
  {
    MCNS::MCAppExtensionSample* pExtension = new MCNS::MCAppExtensionSample();
    MCNS::IPluginInterface* pInterface = static_cast<MCNS::MCAppExtensionSample*>(pExtension);
    return pInterface;
  }

  if( nID == 1 )
  {
    MCNS::MCFilePropSample* pExtension = new MCNS::MCFilePropSample();
    MCNS::IFileProperties* pInterface = static_cast<MCNS::MCFilePropSample*>(pExtension);
    return pInterface;
  }

  return NULL;
}
"

thank your answer

I want  "File CheckSum" add   sm3.. and out  Base64Str.
or can input/paste String ,output sha256 512 sm3..(hex,base64)

Mathias (Author):
1)
Depends on what type of extension..

From the IMultiAppInterface interface.

 // Create new log
 virtual ILogger*  CreateLogger() = 0;

 // Log to existing log
 virtual void LogFmt( UINT nLogID , LogLevel nLevel ,  const char*  strText , ... ) = 0;
 virtual void LogFmt( UINT nLogID , LogLevel nLevel ,  const WCHAR* strText , ... ) = 0;
 virtual void Log( UINT nLogID , LogLevel nLevel ,  const char*  strText ) = 0;
 virtual void Log( UINT nLogID , LogLevel nLevel ,  const WCHAR* strText ) = 0;


--- Code: ---long MCAppExtensionSample::PreStartInit( IMultiAppInterface* pAppInterface )
{

  pAppInterface->LogFmt(0, LogLevel::_DEBUG_, L"Loading... %s", L"Parameter");
}

--- End code ---

2) Id is just start from 0 to n , It is so you can have multiple extension in the same dll.
If you only have 1 extension. let it be 0.

ncnnnn:
ok thank you!

Navigation

[0] Message Index

Go to full version