Robert Giesecke の " UnmanagedExports " nuget パッケージを使用して C# アンマネージ DLL を作成しようとしていますが、エントリ ポイントが作成されていないようです。
完全なコードはこちら:
using System.IO;
using System.Runtime.InteropServices;
using RGiesecke.DllExport;
namespace ImpactHive
{
internal static class Main
{
[DllExport("_RVExtension@12", CallingConvention = CallingConvention.StdCall)]
static void RVExtension(out char output, int outputSize, char function)
{
using (StreamWriter writer = new StreamWriter(@"C:\dll_log.txt"))
{
writer.WriteLine("It works!");
writer.WriteLine(function);
}
output = function;
}
}
}
私は何を間違っていますか?
説明:
これは、署名付きの「 」という名前のエントリ ポイントを必要とするArma 3 用の拡張 DLL です。_RVExtension@12
void __stdcall RVExtension(char *output, int outputSize, const char *function);
編集:プロジェクト設定でターゲットプラットフォームをx86として指定しましたが、うまくいきませんでした。