- ベストアンサー
VB.NETがDelphiより有利な点は
JeanneNetの回答
こんにちは、じゃんぬねっと です。 言語の優劣を考えるのはナンセンスだと思いますが、その前に比較言語のバージョンがわかりません。特に Delphi の場合、.NET Framework に対応している Delphi 2005 などでないと VB.NET と比較できないでしょう。 もしそうでないなら、"VB6 と VB.NET を比較して有利不利な点を教えてください" と仰っているのとあまり変わらないです。
関連するQ&A
- VB.NETのソースをDelphiに変換したいです
VB.NETで書いてあるソースをDelphiのソースに書き換えたいのですが、勉強不足でよくわかりません。 有料ででもいいのですが、どこかで変換してくれる会社やプログラマーはいらっしゃらないでしょうか? ちなみにVC#.NET→Delphiに書き換えていただけるところでも構いません。 よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- DelphiでVB用のDLLを使えないでしょうか?
初心者で全然分からないので教えて欲しいのですが、色々出回っているようなVB用のDLLをDelphiで使用する方法はないのでしょうか?宜しくお願いします。
- 締切済み
- その他(プログラミング・開発)
- DelphiとVBの開発コスト
あるシステム開発をベンダ-に出したところ VBでの提案があったのを蹴って、Delphiでの 開発を行うように現在交渉中です。 ベンダ-がDelphiでの開発はコストがかかる と難色を示してますが、果たして本当のところ そうなのでしょうか? コンパイル、デバック作業にコストが大と 言われてますが、逆にVBでありがちなプログラム 実行後の結果をみて構文の誤りの発見されるとい うのが、少ないと思うのですが・・ OS環境の影響を受けず、インタプリタよりはるかに 実行速度が速いDelphiで行うのがベストのシステム なのですが(広く配布するプログラムでクライアン トの環境を把握出来ない) **(実はこのベンダ-VBでの開発経験は 豊富ですが、Delphiでの開発はないらしいです。)
- ベストアンサー
- その他(プログラミング・開発)
- 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
- ベストアンサー
- その他(プログラミング・開発)
- VB vs Delphi
以前にも、どの言語がよいか質問をさせていただいたのですが、結局ほかの言語へ移行せず今の、日本語プログラミング言語を、使い続けていました。 しかし、使える言語が1つというのは何かと不便で、今度の冬休みから少しずつ学習するのもいいかなと思いました。そこで、今度こそ本当に別の言語へ移ろうと思い、案を二つに絞りました。それが、VisualBacicとDelphiです。 一応、その二つについては、 *VisualBacic ・メリット 情報が多い(書籍など) 中学生のため、VS.NETを、5000円で買える (http://www.microsoft.com/japan/msdn/student/premium/) ・デメリット 動作が遅い ランタイムが必要 *Delphi ・メリット 動作が速い コンパイルが早い ランタイム等が不要 ・デメリット 情報が少ない 有料版を購入すると、かなり高い の、用に理解しています。 当初は、VBの方が、学校でBasicを学習するので予習になる、と思っていたのですが、調べてみると、元祖BasicとVBでは、かなり違うという情報をどこかでみました。 そこで、現在、どちらかあるいは両方を利用している人などから、ご意見を聞きたいのですが。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- Delphi
Delphi 2010についてお問い合わせ致します。 VB 2008用のSDKがあります。 販売元に問い合わせしたところ Delphiに対応するかわからないという回答でした。 試してみたいのですが、SDKをインストールしたことがなく、 インストール方法がわかりません。 どのたか、おわかりのかたいらっしゃいましたら、 ご教授お願いいたします。
- 締切済み
- その他(プログラミング・開発)
- Delphiへの乗り換えについて
お世話になってます。少し知識を分けて下さい。 WinXP(Home版)&VB.NET2005ユーザですが、DBアプリ(ネイティブ)の開発に限界を感じ、Delphiに乗り換えようと考えています。 調べてみるとXPではHome版ではなくPro版が動作条件のようですね。また、今だとネイティブ開発ならVista対応のDelphi2007を使うのが筋らしい? その場合はVISTA環境を整える必要がありそうですが、VISTAのどのエディションならいいのか分かりません(もしかしてUltimate?) 調べてみて良さそうな組み合わせとしてはDelphi2006にDBISAMを組み込んでの開発なのですが、これで開発している方はいらっしゃるでしょうか? Delphiについて調べていくとどんどんこんらがらがってしまいます。 誰か助けてorz
- ベストアンサー
- その他(プログラミング・開発)
- Delphi 6 Personal について
ずっと前に、無料のDelphi 6 Personalをダウンロードしてインストールしていたのですが、今まで使っていませんでした。 しかし、最近少々暇になってきたので、いじってみようかとも思ったのですが、どうにもよく分かりません。一応、VBには似ているのでとっつきやすそうではあるのですが…… というわけで、質問です。 Delphi 6 Personalでのプログラミングの仕方を載せているホームページを教えてください。VBは少しは出来るので、できればVBからの乗り換えについて詳しいページが好ましいです。 それと、一応自分で調べたときに出てきたコンポーネントというのは、この無料のPersonalでも組み込めるのでしょうか? どちらでも構わないので、お教えください。お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- VB6からVB.NETへの移行
VB6で作ったプログラムをVB.NETへ移行したいのですが、 参考書で体系的に学んだほうがよいのでしょうか? それとも、分からなくなったら、ネットで調べているその場その場で解決している方法がよいのでしょうか? 時間的な余裕は比較的あります。 書籍やネットでお勧めを押してください。
- 締切済み
- Visual Basic