Excel から使うマネージDLL を作る方法

C#の例

参考

vb.netの場合は インターフェースの定義は

Imports System.Runtime.InteropServices

..

' インターフェイス
<ComVisible(True)>
Public Interface IClassBase
    Sub Test(ByVal ms As Integer)
End Interface

<ClassInterface(ClassInterfaceType.None)>
Public Class ClassBase

    Implements IClassBase

    Sub Test(ByVal ms As Integer) Implements IClassBase.Test
       ....
    End Sub
....
End Class

てな感じにします。

高速ログ出力ライブラリspdlogで日本語使う方法

以下定義する
#define SPDLOG_WCHAR_FILENAMES
#define SPDLOG_WCHAR_TO_UTF8_SUPPORT

#define SPDLOG_WCHAR_FILENAMES
#define SPDLOG_WCHAR_TO_UTF8_SUPPORT
#include <iostream>
#include "spdlog/spdlog.h"
#include "spdlog/sinks/basic_file_sink.h" // support for basic file logging
#include "spdlog/sinks/rotating_file_sink.h" // support for rotating file logging

...

void hoge(){
	auto file_logger = spdlog::basic_logger_mt("basic_logger", L"c:\\hogehoge\\basic.txt");
	file_logger->info(L"こんにちわん!");
	file_logger->flush();
}