最近、Visual C++ Express 2010 を使用して .dll 数学ライブラリの構築を開始したいと考えています。
Excel VBA
両方とアプリケーションのライブラリ参照として .dll を使用したいと思いC#
ます。32bit/64bit
両方のウィンドウで動作することを期待しています。.dll は、ビルド後に他の PC でも使用できるはずです。
Win32 プロジェクトを使用して開始するのは正しいですか?
ATL / MFC
( Express版では使えないようです)関数をロードするには、VBA と C# の .dll で 2 つの異なるインターフェイス セットを指定する必要がありますか? (VBA では __stdcall を使用する必要があります)
他の PC で .dll を使用するための展開設定はありますか? (regsvr32 コマンド プロセスが必要ですか?)
クラスをエクスポートする C++ DLL を作成するための初心者の例はありますか? (例: VBA / C# は、この dll から新しいクラスをインスタンス化できます) ...
c++ .dll の以下の .header ファイルを使用して、VBA/C# で ClassA と ClassB をインスタンス化できるかどうかわからないためです。
#pragma once
#ifdef DLLDIR_EX
#define DLLDIR __declspec(dllexport) // export DLL information
#else
#define DLLDIR __declspec(dllimport) // import DLL information
#endif
class DLLDIR ClassA
{
public:
void AMethod1();
void AMethod2();
};
class DLLDIR ClassB
{
public:
void BMethodi();
void BMethodii();
};