• 締切済み

ActiveXDLLの呼出しについて

いつもお世話になっております。 Cについては全く経験がなく、質問させていただきました。 単刀直入なのですが、VBで作成したActiveXDLLを、C言語からCALLすることはできるのでしょうか? 色々と調べたところ、VCからならCALLできるようなのですが・・・ そもそも、CとVCの違いが分かっていません^^; もし何か良い方法などありましたら、ご教授よろしくお願い致します。

みんなの回答

  • gotyan
  • ベストアンサー率33% (17/51)
回答No.1

私も今始めたばかりで はっきりとは言えませんが いつもここで教えていただいている ばかりなのでわかる範囲で。 ただのCはANSI(規格)のC 標準の関数だけではないでしょうか? VCは+VC用の関数が入るのではないのでしょうか。 私が使っているC++Builder では VCLっていうのが入ってます。 ANSI C で私が使っている参考は 新ANSI C言語辞典というのを使ってます。 間違ってたらごめんなさい。

関連するQ&A

  • rdoConnectionを引数に持つActiveXDLLの関数の呼び出し方

    誰かご存知の方教えてください VBで作成されたActiveXDLLの関数の引数が sample(MyCon As rdoConnection) となっています。 VC++のClassWizardで自動生成の結果が sample(LPDISPATCH* MyCon) となったのですがどのようにしてコネクションを 渡せばいいかわかりません。 お願いします。

  • ActiveXDLL(VB)にウィンドウハンドルを受け取るメソッドを用意したい

    VB6で作成したActiveXDLLに、ウィンドウハンドルを渡すためのメソッドを実装したいと思います。 ActiveXDLLを使用するクライアントはCで作成しており、クライアント側で表示するウィンドウのボタンを押下した際にActiveXDLLのCOMコンポーネントをインスタンス化して、クライアントのウィンドハンドルをCOMコンポーネントに渡したい次第です。 VBでウィンドウハンドルを受け取るFunctionを作成したことがなく、また調べてみたものの解決策を見出すことができませんでしたので、よい方法や参考HPがあれば教えていただきたいと思っております。 よろしくお願いいたします。

  • Cで作成したDLLをVBで呼出

    Cで作成したDLLの関数をVB6.0から呼び出す事ができず、悩んでおります。 ご教授お願いします。 どの様な関数を呼び出そうとしているのかというと、以下の通りです。 <DLL Cで作成(コンパイラVC6)> void WINAPI hoge(BSTR pgname,BSTR fmt,...){ ~処理~ } /* 宣言では頭にDLLExport*/ <呼出側 VB6.0で作成> '宣言 Public Declare Function hoge Lib "hoge" _ (ByRef pgname as String , _ ByRef fmt as String , _ ParamArray args()) '呼出 call hoge("foo","baa","array1",2) この様なコードを書いております。 C側、VB側ともに固定数の引数にしてみたところ、 通ったので「ParamArray args()」の定義が違うのではないか・・・?と思っているのですが、 どの様に宣言したらよい物なのでしょうか? もしくは、そもそも全然違う箇所を間違っているのでしょうか? 宜しくお願いします。 ※ 説明の足りない箇所があれば、仰ってください。

  • 言語の特徴

    VBとASPはかじった程度ですが、どういうような言語かは知っているのですが VC C# C++ VC.NET VB.NET などの違いがよくわかりません。 また、Cとベーシックとの種類は上記だけでしょうか?

  • VisualStudioでC関数の呼び出し

    VisualStudio2008のなんらかのプロジェクトから C関数の呼び出しを行いたいのですが、 現在、VC++とMFCでWindowsForm等を作成して そこからextern"C"でC言語の関数をcallしているのですが MFC自体、無くなりつつあり、VS2008EXPRESSではサポートされていません。できれば無料版のEXPRESSで実現したいのですが どういう方法があるでしょうか? ダイアログとボタン程度のWindowsFormは使用したいのですが。

  • コンピュータ言語の違いについて教えて下さい。

    コンピュータ言語の違いについて教えて下さい。 IT関係の会社に転職しようとしています。 サイトより言語スキルを入力する必要があるのですが戸惑っています。 「VC++, VC, C++」これらが3つあるのですがどう違うのか分からずに困っています。 例えば VC++オンリーで10年仕事をした場合 VC++10年、VC0年、C++0年ですか? これだと C++の知識(クラスとかSTLとか)は全くなし と解釈されてしまう可能性ありますか? VC++とVCの違いはなんですか? 例えばVC++でCプログラム(*.c)を作成した場合 VC++の経験に入れるのですか? VCの経験ですか? 両方の経験ですか? 分からないので教えて下さい

  • VC++の初級解説サイトを教えてください。

    度々お世話になります。 今度、VC++での開発を任されました。 しかし、いままでVBやCOBOLなどの言語しか 経験が無く、VC++の型や構文すら分かりません。 VC++でなくてもC++でも構わないので 「猿でも分かる」的な超初心者向け解説サイトは ありませんでしょうか? ご存知でしたらご教示ください。よろしくお願い致します。

  • VB6.0 ExeとDllの違い

    いつもお世話になっております。 今更ながらなのですがVB6.0について質問させて下さい。 新規でVB6.0を起動すると、「標準Exe」・「ActiveXExe」・「ActiveXDll」・「ActiveXコントロール」等がでてきますよね? 普段アプリを開発する時は「標準Exe」しか使用しないのですが、「ActiveXExe」・「ActiveXDll」・「ActiveXコントロール」の違いは何なのでしょうか?(どういうときに使い分けるのでしょうか?) ActiveXDll・・・ソースコードのみ?参照設定する?(クラスやモジュールと何が違うのでしょうか?) ActiveXコントロール・・・独自のコンポーネント(部品)を作る?(OCXのようなものでしょうか?) ActiveXExe・・・(一番分かりません) どなたかご教示お願いします。

  • VB系のみの開発にC言語の追加

    今までAccess(業務ソフト作成レベル)/VB(個人ツール作成程度)/VB.NET(少し触った程度)をやってきたのですが、C言語も勉強しておかないといけないと思い、 早速VC#とVC++の入門書を買ってきました。(違いがわからなかったので^^;) パラパラと見た程度なのですが、書き方はVC#の方がマイクロソフト独特の書き方で自分的には解りやすいのですが、 ハードウェア制御やDLL作成となればVC++の方が優位の様な事をWebで書いてありました。 ・今の自分にとって可読性の高いVC#を勉強してからVC++に移行するのが良いのでしょうか? ・VC#にもDLL作成出来る様なのですがVC++で作成したDLLとの違いはあるのでしょうか? 以上2点質問させて下さい。 よろしくお願い致します。

  • VB と VC++ と VC#の違いは?

    VB・VCの初心者です。 Javaは結構かじっていたので、なんとなくわかりますが、そろそろVB・VC++等の勉強もしたいと思っております。 VB・VCを勉強するにあたり、疑問点があります。 そもそもVB・VC++・VC#の違いはなんでしょうか? 長所・短所があると思いますが、いまいちつかめきれておりません。 初心者のレベルでの質問で申し訳ないですが、 ご教授頂けますよう宜しくお願い致します。

専門家に質問してみよう