• ベストアンサー

Delphiの環境について

Delphi初心者です。 現行VBVersion5で構築したシステムが動作するPC上にDelphi (バージョンは未だ決まってません) でシステムを構築しようと考えていますが、この2つのシステムの 共存は可能なのでしょうか? (VB同士でバージョンが異なるとDLLとかの問題がありますが、Delphiでは  それと似たような制限とか問題はあるのでしょうか?) なに分初心者なので、おかしな質問かも知れませんが、よろしくお願い します。

質問者が選んだベストアンサー

  • ベストアンサー
  • eratos
  • ベストアンサー率41% (39/94)
回答No.1

問題はないと思いますよ 以前、VisualStudio6.0とDelphi4の共存した環境を使用したことがありますが DLLが書き換えられたとか言う問題は起こりませんでした どちらの言語も、正常に使用できましたよ Delphiのバージョン違いを複数共存させる時には問題が起きるでしょうが VBとDelphiでは問題は起きないと思います

kouchans
質問者

お礼

即時の回答ありがとうございます。<(_ _)> とりあえず、”問題はないと思いますよ”の 回答に安心しました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。  Delphi5を愛用しています。  私もVisualStdioとDelphiを何の問題もなく両方インストールしています。  VB5で構築したシステムが...とは、VB5とDelphiを一緒にインストールして問題ないか?という意味ですよね?  Delphiで開発したソフトは、ランタイムライブラリ(外部DLL)を必要としません。 そのため、実行する際にはソフト単体で大丈夫です。 同様の理由で実行する際にバージョン云々の問題は発生しません。  私はやった事ないので難しいか簡単か分かりませんが、Delphi1から全部バージョンを残し、新旧バージョン混在でインストールしている人がいるので、これも可能です。  余談ですが、Delphi6の低グレード(Standardだったかな?)は Borlandのサイトで無償で配布されています。[参考URL]  参考になれば幸いです(..

参考URL:
http://www.borland.co.jp/
kouchans
質問者

お礼

回答ありがとうございます。 二人の方に意見をいただけると心強いです。 参考URLからのダウンロード早速してみました。 これから色々試してみたいとおもいます。 回答していただいたお二方 あわせてありがとうございました。(^^)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • DelphiでVB用のDLLを使えないでしょうか?

    初心者で全然分からないので教えて欲しいのですが、色々出回っているようなVB用のDLLをDelphiで使用する方法はないのでしょうか?宜しくお願いします。

  • Delphi5.0Pro の コモンダイアログについて

    Delphiでは、 OpenDialogなど、コモンダイアログがコンポーネントとして、利用できますが、 あのダイアログは、comdlg32.ocxに依存しているのでしょうか? VBにてcomdlg32.ocxを利用していたのですが、 comdlg32.ocxのバージョンの違いによる誤動作などに悩まされています。 Delphiでも、comdlg32.ocxに依存しているのであれば、 comdlg32.ocxのバージョンの違いによる誤動作は回避できないので、 その辺りのことが知りたいです。 よろしくお願いします。

  • Delphiでyacscom.dllを使いたい

    Delphi6を使用してType Libより、Yahoo! Audio Conferencing(yacscom.dll)を使用してみようと思ったのですが、エラーになってしまいます。 タイプライブラリからのYACSCOMLib_TLB.pas書き出しはメニューから実行し完了します。それをパッケージに登録も問題はありません。 新規アプリを開き、追加したコンポーネントTYAcsをフォームに置こうとすると「インターフェイスがサポートされていません.」と表示されてしまいます。 同じコンポーネントをVB6で使おうとした場合は、フォームに貼り付けでき使えそうです。 ちなみに、Delphi2010でも確認しましたが、同じ結果です。 yacscom.dllは、ヤフーメッセンジャーV7インストール時に導入されるものを対象で考えています。 Delphiで使えるようにできる方法があれば知りたいと思い、ここに書き込みさせていただきました。判られる方が居られましたら、よろしくお願いします。

  • Delphi 10.3 をインストールできない。

    現在PCにEmbarcadero C++ Builder 10.3 communityをインストールしてプログラムをやってます。 旧バージョンのC++ Builderで作成されたプロジェクトを最新の10.3でもビルドできるように移行させているのですが、プロジェクト内でBorland Delph 5などで開発されたコンポーネントなどがあり、入手できても、一旦DelphiでビルドしなおしてC++用に出力する必要があるとのことでした。 そのため、Delphi Communityがダウンロードできるサイトに行ってインストーラーファイルをダウンロードしようとしたのですが、一旦今まで動作しているC++ Builderのアンインストールを求められて、アンインストール後にDelphiをインストールしようとしても選択肢がなく、C++ Builderが再インストールされてしまいました。 インストーラーファイルを見てみると"radstudio_10_3_2_esd_96593b.exe"というexeファイルが来るのですが、これは前回C++ Builder 10.3をインストールした時と同名のファイル名です。 C++ Builder 10.3 community版とDelphi community版を同じPCにインストールすることは可能でしょうか? どうぞ、ご教示の程よろしくお願い致します。

  • Delphi6でVB.NETで作成のDLL呼出

    VisualSutudio2005で作成され提供されているDLLをDelphi6から呼びだしたいと思っています。 提供ファイルとしてあるのは以下のものです。 ・DLLファイル本体 ・XMLファイル 直接は呼びだせない(?)と思ったので、 VB.NETでDLLを作って間に入れて、 下のように呼び出せばいいのかなと考えています。 Delphi6で作成のEXE → VB.NETで作成のDLL(COM登録?) → 対象のDLL まずはDelphi6のEXE→VB.NETのDLLの部分を作って試してみたですが Delphi6のEXEの起動時にエラーとなってしまいます。 「アプリケーションの初期化に失敗しました」 ネットなどで調べてみて作り方は下記のようにしました。 <呼ばれる側:VB.NETのDLL> 1.COMクラスを作る。   ・COM参照可能の設定にした。 (タイプライブラリが作成され、レジストリへのCOM登録は自動でされる?) 2.作成したDLLはCドライブ直下に置いた。 ※下の*****は自動作成された固定値が入っています。  また見やすくするためここでは半角空白を全角空白に変えています。 -------------------------------------------------------------------- Imports System.Windows.Forms <ComClass(Middle_Dll.ClassId, Middle_Dll.InterfaceId, Middle_Dll.EventsId)> _ Public Class Middle_Dll #Region "COM GUID"   ' これらの GUID は、このクラスおよびその COM インターフェイスの COM ID を   ' 指定します。この値を変更すると、   ' 既存のクライアントはクラスにアクセスできなくなります。   Public Const ClassId As String   = "**************************"   Public Const InterfaceId As String = "**************************"   Public Const EventsId As String  = "**************************" #End Region   ' 作成可能な COM クラスにはパラメータなしの Public Sub New() を指定しなければ   ' なりません。これを行わないと、クラスは COM レジストリに登録されず、   ' CreateObject 経由で   ' 作成できません。   Public Sub New()     MyBase.New()   End Sub   Public Sub DispMsg()     Dim MsgRet As MsgBoxResult     MsgRet = MessageBox.Show("VB.NET DLLより表示!", "確認メッセージ", MessageBoxButtons.YesNo, MessageBoxIcon.Information)   End Sub End Class --------------------------------------------------------------------- <呼び出し側:Delphi6のEXE> 1.タイプライブラリの取り込み設定で登録したDLLを選択し、   「コンポーネントラッパーの作成」にチェックを入れてインストールを実行。 --------------------------------------------------------------------- unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls,OleCtnrs,ComObj, OleServer; type  TForm1 = class(TForm)   Button1: TButton;   Edit1: TEdit;   procedure Button1Click(Sender: TObject);  private   { Private 宣言 }  public   { Public 宣言 }  end; var  Form1: TForm1;  //----------  //静的呼出  //----------  procedure DispMsg();Stdcall; external 'c:\Middle_Dll.dll' name 'DispMsg'; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin  //----------  //静的呼出  //----------  DispMsg(); end; end. ----------------------------------------------------------------- Delphi6のEXEはすでにあるものなので、 呼び出し元はDelphi6から変えられませんが、 呼び出し先はC#やC++でも構いません。 (1)Delphi6のEXE→VB.NETのDLLの呼び出しは可能でしょうか? (2)可能でしたら不具合と思われる箇所はどこでしょうか? (3)この方法より良いと思われる方法はありますでしょうか? DLLを作った事がないので見よう見まねで作っています。 気になる点やアドバイス程度でも構いませんので、 どうかよろしくお願いいたします。 == 開発環境 == WindowsXP SP3 Delphi6 Enterprise SP2 VisualSutudio2005 ProffesionalEdition 評価版 .NET Framework 1.1~3.5

  • C#で作成したDLLをDelphiで呼ぶ方法

    プログラミング初心者です。 以下の内容について、どなたか教えてください。 Visual studio 2010(C#のフォームアプリケーション)とCOM(ActiveX Tool bar)で作成されたフォームをDelphiで呼び出すことは可能でしょうか。 上記の内容を試験的に作成し(Visual studio 2010C#のフォームにCOMから参照したToolbarを貼り付けた物)、プロジェクトの出力方式をクラスライブラリに変更して、DLLの作成までは行えました。しかし、その先のDelphiからの呼び出し方がわかりません。 上記のDLLを用いてDelphiから呼び出す方法をご存知の方がいれば、教えてください。 なお現在の開発環境は以下の通りです。 Visual Studio 2010(C#) Delphi XE2(Trial) ご教授のほど、よろしくお願い致します。

  • delphiでcgi

    delphiとIISとオラクルを使って検索エンジンを作りました。 一人で使う分には問題なく動くのですが、LANを通して複数の人間 が使うと、あとから操作した人が500サーバーエラーになってしまいます。 私なりの予想ですが、ひとつの処理を行っている間にほかの処理が入って くるとエラーになるのかなぁと考えていますが、いまだ解決の糸口は見つかって いません。 どういうことが考えられるでしょうか?。 仕様 データベース:oracle8(iがついたかもしれません) webサーバー:IIS(バージョンは度忘れしました。2000で標準に入っている) 使用言語:delphi6エンタープライズ 使用コンポーネント:TQuery TDataBase ブラウザ:IE5.5 OS:Windows2000 pro CGI実行形式で開発しています。

  • c++のdllが参照できません

    c++で作成したDLLをVBから参照したいのですが、 VBでの宣言はうまくいっていて自分の端末では動作するのに 他のPCではDLLがありませんとエラーがでるのですが System32の直下にDLLはありsystem32直下の他のC++のDLLは参照できるのに 今回新規で作成したものに関してうまくVBがDLLをみつけることが できません 条件は自分の端末とあわせました。 パスの指定など必要なのでしょうか? アドバイスください

  • VBで作成したdllをAccessで使用

    こんにちは。教えてください。 開発環境はXP/Access VBA(97 SP-1)です。 パスワード暗号化用のFunctionを作ったのですが、 このままではモジュールを開き、ソースを読まれたら 暗号化ロジックが判明してしまいます。 そこで、このFunctionをdll化してしまいたいと思うのですが、 dllをVBで作成する場合、VBのバージョンに制限は あるのでしょうか? Accessのバージョンが古いため、少し心配です。 VBは最新バージョンでも問題ないですかね? 宜しくお願いします。

  • VB6.0(SP5)で作成したアプリの配布について

    ”VB6.0(SP5)” で作成したアプリケーションの配布にあたって、お伺いしたいことがあります。 客先から「今回のアプリのインストール後に、既存のVBシステム等に障害が発生しないように」と厳しく通達されています。(当然ですが…) しかし、インストールするPCは千差万別。 どのようなシステムが既存しているかはそれぞれに違いますし すべてのPCに完璧な動作保障は無理なのでは?と考えます。 (こんなことは言ってはいけないんですけど…) そこで「このファイルがある場合はインストールしないように」という制限事項を付けられれば、とは思うのですが そのような判断は可能でしょうか? ”○○.DLLがあるからこれはVB4.0のシステムが入ってる!”等と 判断できるものなのでしょうか? なにかご存知の方、良い案をお持ちの方 いらっしゃいましたらご教示いただけないでしょうか? よろしくお願いいたします。

このQ&Aのポイント
  • 彼氏が女性といると緊張して話をしないという悩みを抱える女性のために、彼氏の緊張の理由と解決方法について解説します。
  • 部活で話しかけても反応が薄くて気まずい、LINEでは普通に話してくれるという状況に不安を感じている女性に対し、彼氏とのコミュニケーション改善のためのアドバイスをお伝えします。
  • 彼氏との関係を改善するためには、自分のコミュニケーションスキルを向上させることが重要です。具体的な対策として、話しかけ方の工夫や自信をつけるための努力をすることをおすすめします。
回答を見る

専門家に質問してみよう