- ベストアンサー
コンポーネントについて
Azzuriの回答
APIのように、参照の記述をすればよいだけです。 例) Declare Function fncSub Lib "TEST.dll" (ByVal a As Long, ByVal b As Long) As Long OCXはレジストリ登録が必要です。 例) regsvr32 OCXファイルのパス
関連するQ&A
- ActiveXコンポーネントを使用したプログラムについて。
ActiveXコンポーネントを使用したプログラムを 必要とするDLLの無いPCで使用する場合、 DLLを直接Systemへコピーするか、セットアップファイルを 作るしかないのでしょうか?
- 締切済み
- Visual Basic
- webでのコンポーネントの配布
はじめまして、田中と申します。 VB6.0で作成したコンポーネントをcabにアーカイブし、webで配布できるようにしたいのですが、 クライアント側でインストールが行われない状態です。 いろいろと調査をしてみましたが、ML、BBS等同じような問題についての質問は見かけたのですが、 回答がないものが多く、ここで皆様のお力をお貸しいただければと思っております。 VBでの開発自体経験が少なく、cabファイルを作るのも今回が初めてで、説明が不十分な点もあるかと思いますが、併せてご指摘いただければ幸いです。 <障害状況> (1)VB6.0にて作成したコンポーネント(*.dll,*.ocx)をディストリビューションウィザードを使用してcabに圧縮し、IISディレクトリに配置 (2)テスト用クライアントから、(1)のディレクトリに接続 (3)セキュリティ警告のダイアログが表示され、「はい」を押下(インストールして実行する) (4)表示されている画面上のAPLを実行するとエラーとなる <インストールの状態> ・「Temporary Internet Files」には、cabファイルがダウンロードされている ・「Downloaded Program Files」には、該当のプログラムが登録されていない 不足している情報がありましたらご指摘ください。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- COMコンポーネントファイルが参照できない。
現在VisualBasic2010expressを使っています。 オーディオの録音用プログラムを作りたいと思い とあるホームページからwave入出力用のCOMコンポーネントファイル(.ocx)をダウンロードしました。 E:ドライブの「system32」の中に入れVBから「ツール→アイテムの選択→COMコンポーネント→参照」と操作しsystem32に入ってる目的のファイルを探したんですがどこにも見当たりません。 VBではなく普通に「sysytem32」を開いた場合は目的のファイルはきちんと存在します。 またVB上でも「system32」上ではなく「system」のフォルダに置いた場合は参照できます。 なぜ「system32」上だと参照できないんでしょうか? 読み取り専用、隠れファイル等もチェックを外してみたのですが変わりませんでした。 VBでファイル名を示し実行した場合は「そのファイルは存在しません」となります 使用しているOSはWindows8です。8が原因何でしょうか? 初歩的な質問で申し訳ありません。
- ベストアンサー
- Visual Basic
- ActiveXコンポーネントのデザイン部分について
VB6でOCXを作成しましたが、デザイン(表示)部分でわからないことがあります。 作成したOCXを別のプログラムでコンポーネント参照した際に、 通常タイマーならタイマーの画像が、ボタンならボタン形状のツールバーが表示されるのですが、デフォルト画像(表現しにくいのですが青のタスクバーに4つのボタンと鉛筆マーク)が表示されます。 これをオリジナルデザインにすることは可能でしょうか? また、使用する際にタイマーイベントのようにデザイン時にはコンポーネントが見えていて、実行時には見えなくする方法が知りたいです。今は実行させると、作成したフォームが丸見え状態です。 あとVB6で作成したコンポーネントはVisualStudioの他のバージョン(2003や2005)でも使えるのでしょうか? 最近ActiveXコンポーネントの作成がわかり喜んでいたのですが、つめが甘いのかデザイン部でつまずいています。ActiveXコンポーネントは古い技術でしょうか。 ActiveXコンポーネントについて詳しく書かれている書籍はありますか? できればVB6を希望しますが、VC6でも構いません。
- ベストアンサー
- Visual Basic
- コンポーネント’MSCOMM32.ocx’のエラー
VB2010Expressをインストールして、 VB6.0のソフトを使おうとexeファイルをクリックしたら、 下記のエラーがでます。 どうしたらよいか、どなたかご存知ないでしょうか? おしえてください。どうぞよろしくお願いします。 【エラー表示内容】 コンポーネント’MSCOMM32.ocx’ またその依存関係の1つが適切に登録されていません。 ファイルが存在しないか不正です。 【試したこと】 1.窓の森より、VB6ランタイム(WinXP対応)をインストール 2.以下の方法でファイルを貼付け >また、実際必要なファイルは「MSCOMM32.OCX」という物なのですが、 >インターネット上からダウンロード出来ます。 >Googleで「MSCOMM32.OCX」、「DOWNLOAD」みたいな感じで >検索してファイルを落としてくださいね。 >そのファイルを「c:\windows\system32\」の中にコピーすれば完了です★
- ベストアンサー
- Visual Basic
- システムディレクトリ以外の場所に*.dllをコピーしてVBから実行したい
現在,unlha32.dllを使用した,解凍プログラムを作成中です。 unlha32.dllが存在しないパソコンには,システムディレクトリにdllをコピーして実行するわけですが,WinNT,Win2000などでは,管理者以外は,システムディレクトリへの書込みが出来ません。 そこで,システムディレクトリ以外のディレクトリにコピーして,それをVBから呼び出す,というかたちを考えているのですが,どのようにしたら良いのか分かりません。よろしければ,教えて頂けないでしょうか? ただし,unlha32.dllを使用していることを,利用者に知られたく無いので, 事前にインストールしてもらうという手は使えません。 どうか,よろしくお願いします。
- 締切済み
- Visual Basic
- VB6 コンポーネント一覧からの削除
[メニュー]-[プロジェクト]-[コンポーネント]-[コントロールタブ] を選択するとOCXやDLL等の一覧が表示されます。 一度は利用したものの不要になったためOCXファイルを削除しました。 しかし、ここの一覧に表示され続けます。 どうにかしてこの一覧に表示されないように出来ないでしょうか?
- ベストアンサー
- Visual Basic
- VB4のWin2000、WinXP対応
VB4で作成したプログラムがWin2000やWinXPで実行できないようで 私もそのような環境を持ち合わせておらず困っています。 DLLファイルかOCXファイルの読み込みの際にエラーが起こるようなのですが 下記のファイルが各OSに対応しているかどうかおわかりになる方おられますか? もしくはファイルをいれる場所が悪いのでしょうか? また、対応させる手段はありますか? 1.VB4JP32.dll 96/03/09 2.VB40032.dll 96/01/12 3.MSCOMM32.ocx 98/06/24 4.COMCTL32.ocx 98/06/24 5.RICHTX32.ocx 96/03/09 6.TABCTL32.ocx 96/09/04 どうかよろしくお願いします。
- ベストアンサー
- Visual Basic
- VB6で作成したDLLのコンポーネント登録について
VB6(SP6)+ActiveReports2.0jでSQLserver2005からデータを読み込んで印刷するDLLを作成しました。 このDLLをASP(VBS)を使ってWeb画面から呼び出しています。 その際、DLLはコンポーネントサービスに登録して使用しているのですが、一度コンポーネントサービスから削除して、VBのセットアップ(ディストリビューションウィザード)でセットアップしてもDLLは正常に呼び出されます。 最初のコンポーネントサービスへの登録は必要なのでしょうか? ※あまり深く理解せずシステムを引き継いだものですから、別の環境にインストールする際、上司からの問合せで返答に困っています。 Web上でいろいろ検索はしてみたのですが、仕組みが古い?せいか見つけることができませんでした。 よろしくお願いいたします。 こういう場での質問はあまり経験がありませんので、質問内容で不備等ありましたらご指摘ください。
- 締切済み
- Microsoft ASP
- VB5.0からVB6.0への移行について
VB5.0からVB6.0への移行について プログラマー初心者です。 VB5.0で作成したプロジェクトを、VB6.0で開くと、 【'C:\...\marquee.ocx'を読み込めません。--プロジェクトのロードを続けますか?】と 【'C:\...\raocx32.dll'を読み込めません。--プロジェクトのロードを続けますか?】の メッセージが出力されます。 "marquee.ocx"と"raocx32.dll"は、ともにWebサイトよりダウンロードして、 'C:\WINDOWS\system32'に保管しましたが、認識しません。 コマンドプロンプトで、 'regsvr32 marquee.ocx'を実行させましたが、 【"marquee.ocx"は実行可能ファイルではないか、 またはこのファイルのヘルパが登録されていない可能性があります。】 というメッセージが出力されます。 "marquee.ocx"と"raocx32.dll"を読み込ませたいのですが、 方法を教えてください。 宜しくお願い致します。
- ベストアンサー
- Visual Basic
お礼
なるほど~。APIと同様に参照できたんですね!ありがとうございました!