Visual Basic6.0で作ったデータをVisual C 6.0を用いて通信したい(DLLファイルを作成)
- Visual Basic6.0で作成したデータをVisual C 6.0を用いて通信する方法についての質問です。
- DLLファイルを作成して関数の戻り値として値を受け渡す方法について知りたいです。
- VCでDLLファイルを作成しようとした際に、ファイルの選択画面が表示されました。どのファイルを選択すれば良いのでしょうか。
- ベストアンサー
Visual Basic6.0で作ったデータをVisual C 6.0を用いて通信したい(DLLファイルを作成)
Visual C 6.0 Visual Basic 6.0 WindowsXP 掲題の件ですが、 VBで作成したデータをVCで通信したいと思い、 値を受け渡すにはDLLファイルを作って関数の戻り値にすれば良いと調べて分かり、 作成方法を知りたく質問させていただきました。 まず、 ・どちらのプログラムでDLLファイルを作成したらいいか ・どのようにコードを記述して作成したら良いか(VB,VC) VCで一度作成しようと思い、サンプルコードを調べ、ビルドしたところ 「デバック・・・実行可能ファイル・・・」 と表示されファイルを選ばなければいけない画面になりました。 これはどれを選択すれば良いのでしょうか。 よろしくお願い致します。
- yoshi004
- お礼率25% (41/162)
- C・C++・C#
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VBでEXE VCでDLLを作る場合、ぼくはよく以下の手順で作成デバックします。 1 VCでまずDLLを作成 2 VBでそのDLLの関数を呼び出すコードを書く (Declareステートメントはご存知ですよね?) 3 VCで実行 このときデバッグ対象の実行ファイルを VB6.EXE (つまりVB自体を指定) 4 VBが起動したら先ほど作った呼び出しコードを含むプロジェクトをロードして実行 って感じです。 でもこれは両方同時に開発する時で、まー普通はDLLを完成させてからでしょうかね。
その他の回答 (1)
- sekidoutyokka
- ベストアンサー率20% (20/99)
DLLですので、それだけでは動いてくれません。 呼び出すプログラムを作ってあげなければいけません。 呼び出しのプログラムを作って、そのプログラムを指定しれあげれば大丈夫です。
関連するQ&A
- VCで作成したDLLの使用
VCで作成したDLLの使用 VC6.0で作成されたDLLファイルを使いたいのですが _stdcallで記述されたものではなく DllMainで記述されたものなのですが、 VBから呼び出す事は可能でしょうか? 普通にdeclare functionで呼び出そうとすると、 「エントリfnchogeがDLLファイル hoge.dll内に関数が見つかりません。」 とエラーがでるだけでした。 VB6.0SP3 Windows2000
- ベストアンサー
- Visual Basic
- VB6で作成したDLLをVC6で使用する方法
VB6で作成したDLLをVC6で使用できなくて困っています。 以下にトライしたことを示します。 (1) VB6でTRUEを返すだけの関数を入れたActiveX DLLを作成 (2) VC6のLoadLibraryに成功(戻り値がNULL以外) (3) VC6のGetProcAddressに失敗(戻り値がNULL) (4) VC.NET付属のDumpbinユーティリティでは(1)で作成した関数が表示されない。 何が悪いのでしょうか。 宜しくお願いします。
- ベストアンサー
- Visual Basic
- Visual C++ 2010 について
プログラミングを始めようとVisual C++ 2010をインストールしました。 さっそく新規作成→プロジェクト→全般→空のプロジェクト→Sample01でファイルを作りました そのあと追加→新しい項目→コード→C++ファイル→Sample01.cとしてソースコードを次のように入力しました #include <stdio.h> { int main(void) printf("ようこそ"\n"); return 0: } このあとソリューションのビルドをしてからデバック開始をしたら、一瞬コマンドプロンプトが開いたと思ったらすぐ閉じてしまいます。 学校の課題をやりたいの出来ません 泣 回答よろしくおねがいします!!
- ベストアンサー
- その他(インターネット・Webサービス)
- VB 2008 DLL作成の方法
当方Visual Studio 2008のVB、C++で開発をしています。 VS2008のVBでクラスライブラリとして作成し、ビルドをしてDLLを作成したのですが、 対となるLIBファイルがどこにも見当たりませんでした。 VS6.0のVBではLIBファイルも作成されました。 VS2008のVBでLIBファイルを作成する方法をご存知の方いらっしゃいましたら教えてください。 LIBファイルを使用する理由は、VBで作成したDLLをC++に組み込むときにリンクさせる為です。 ※今回はLoadLibrary関数を使わず、LIBファイルを使おうと考えています 以上、宜しくお願い致します。
- ベストアンサー
- Visual Basic
- VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない
VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で 呼び出すプログラムを作成中です。 VB側(DLL)では問題なく作成できています。 Classに1つPublic関数を作成しただけです。 (Instancingは5MultiUseにしてあります) しかし、VC++側の呼出しでDLL内の関数が 呼び出せないのです。 LoadLibraryExでDLL自体のハンドルは取得できるのですが GetProcAddressで関数の取得時にNULLが返ってきてしまいます。 今まで試したことは ・VBからの呼出しはOK ・MFCだとOK ・SDKでもuser32.dll呼出しのサンプルは関数も実行できる です。 今からMFCへ以降するのは厳しいのでSDkでの方法を 知りたいです。 VB側が悪いのかもしれませんが、関数1つですし、 いじるところもほとんどないので多分VC++側だと 思っています。 なにか注意点とか確認するところをおしえていただければ 幸いです。 環境 Windows2000 SP3 VB6.0 SP5 VC++6.0 SP5 Win32SDK
- ベストアンサー
- C・C++・C#
- VC++6.0で作成したDLLのクラスをVB6.0でインポートするには?
VC++6.0で作成したDLLのクラスをVB6.0でインポートするにはどうしたらいいのでしょうか? 通常の関数なら__declspec(dllexport) __stdcall を書き,defファイルにEXPORT指定することで解決できたのですが,クラスごとエクスポートする場合にはVC側,VB側の記述をどのようにすれば良いのでしょうか?
- 締切済み
- C・C++・C#
- Visual Studio .NET C# でDLLを作成し、VB.N
Visual Studio .NET C# でDLLを作成し、VB.NETで呼び出す初心者向けのサンプルについて 現在、Visusal Studio .NET C#でDLLを作成して、それを、VisualBasic.NETのWindowsアプリケーションで呼び出す簡単なプログラムを作成したいと思っているのですが、書籍をあたってもなかなか参考になる書籍がみつけられなく、サンプルのサイト又は、自分でそのようなプログラムを作成している人にぜひご教授願いたく、質問させていただきました。当方、初心者ですので、何卒宜しくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- VBで使用できるDLL(SSL通信)をVC++で作成する。
VBで使用できるDLLをVC++で作成しました。 内容は、SSL転送をWindowsで行うためのDLLです。 DLLではなくexeで作成したときはDOS窓からうまく動いたのですが、 DLLで作成をして、VBから呼んだときにエラーメッセージがでてプログラムは実行されません。 エラーメッセージは、 実行時エラー'53': ファイルが見つかりません:dll-file-name です。 エラーにはいろいろな要素があると思うのですが、 このエラーが出るか出ないかは、関数の中のSSL通信のプログラムを書くと このエラーがでます。 例>SSLeay_add_ssl_algorithms(); SSL通信の記述がなければ正常に実行されるので、この部分だけだと思うの ですが、特別な設定、記述があれば教えてください。 よろしくお願いします。
- ベストアンサー
- ネットワーク
- CファイルとCPPファイルのDLL作成
CファイルとCPPファイルを同一DLLに取り込むことは可能でしょうか?もし可能であれば実現方法も教えて頂きたいのですが。 現状は別DLLを作成しているのですが、両ファイルを取り込んでビルドすると外部関数宣言をしている箇所がエラーになってしまいます。(extern "C"の箇所が・・・)
- ベストアンサー
- C・C++・C#
補足
ご回答ありがとうございます。 作成、呼び出すのは分かっているのですが、 VBでデータ作成しそれをVCで送信する場合、 ・どちらのプログラムでDLLファイルを作成したらいいか DLLファイルを作成するには、 ・どのようにコードを記述して作成したら良いか(VB,VCのサンプルなどや作成手順) VCで試しに一度作成しようと思い、サンプルコードを調べ、ビルドしたところ 「デバック・・・実行可能ファイル・・・」 と表示されファイルを選ばなければいけない画面になりました。 これはどれを選択すれば良いのでしょうか。