アプリ版:「スタンプのみでお礼する」機能のリリースについて

SFC mini
http://sfcmini.osdn.jp/help/category_2.html
を使うと、user32.dll等がVBScript等で使えるそうです。
昔の話ですが、DLLはC++で作った経験はあります。
この自作DLLも、user32.dll等と同じ形式でしょうか。
そうであるなら、自作DLLもVBScriptから呼び出せますよね。

どうなんでしょうか。

現在の環境はVS2017です。

A 回答 (2件)

> Cで作ったホストはC++で作ったDLLを呼び出すことは出来るでしょうか。


C++のDLLがCインタフェースを持てば可能です。
具体的には大域関数がextern "C"で宣言されている場合ですね。
逆にクラスやメンバ関数を使うインタフェースだと、少なくとも互換性高く使うのは無理です。C側でバイナリ・インタフェースをエミュレートするレベルで書けば呼び出せるかもしれませんけど。
    • good
    • 0

自作DLLでも呼び出しは可能ですよ。


ただC++で作った関数だとDLLでの関数名はC++で書いたとおりではないのでそのままだと難しいかもしれません。extern "C" されている関数だと比較的簡単と思います。
あともしかするとDLLを作成する際に呼び出し可能な関数のインデックス・テーブルとか作っておく必要があるかもしれません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます

いったん、SFC miniは忘れて、
Cで作ったホストはC++で作ったDLLを呼び出すことは出来るでしょうか。

お礼日時:2017/12/03 23:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!