This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
私事ですが、Delphi製の自作の圧縮解凍アプリを愛用しています。しかし、いかんせん所有する Delphi が Delphi5 (Delphi6 も持っているが、今はインストールさえしていない)なので、Unicodeファイルに対応していません。 そこで、C#移行出来ないかと考えたのが、C#を始めるきっかけになったのです。 当初、.NETでは、動的リンク出来ないという情報も得ていたので、回避策も含めて本当に出来ないのか探した事がありました。そのとき見つけたのが、この方法です。 MoF C#を使ってDLL内の関数を動的に呼び出す方法 …方法1 この方法はC#2003でも使用可能で、実際先程の自作圧縮解凍アプリも、C#2003で作成しはじめた事もあって、うまく動いています。 ところが、C#2005以降では、標準で動的リンクが使える様です。最近までこの事を知りませんでした。こちらの使用方法は、ここ
まずC++でこんな.dllを作る。仮にgreeting.dllとする。 #include <stdio.h> extern "C" { typedef const char* (*WhatDoYouSay)(); __declspec(dllexport) void Greeting(WhatDoYouSay callback) { printf("Greeting: %s\n",(*callback)()); } } この場合C#からの呼び出しは using System; using System.Runtime.Interopservices; class Program { delegate string WhatDoYouSay(); [DllImport("greeting.dll")] static extern void Greeting(WhatDoYouSay call
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く