- 締切済み
VBとC#
kikujackの回答
- kikujack
- ベストアンサー率47% (17/36)
VBはBasicから発展してきました C#はC/C++から発展してきました その二つの元ユーザーが同じ機能を持つソフトを開発する為に、Microsoftは別々の開発言語を提供すると思います。
関連するQ&A
- なぜ、VBよりC#を勧めるのですか?
プログラミング初心者やBASIC経験者に対して、C#を勧める人が結構いるみたいです。 C#よりVB2005を勧めるといった人はほとんど見かけません。 BASIC系の言語を知っていればVBScriptやVBAなどの理解も早いと思いますし、VB.NET(2005含む)の方が参考書や参考Webページが多いように思われます(初心者向けの物は特に多いのでは…) VB6の頃はオブジェクト指向の機能が不完全でしたが、VB.NETになってからは、完全なオブジェクト指向言語となったように聞いていますが… C#の方が洗練されているとか美しいとかいった事を聞きますが、その程度の事は所詮好みの問題ではないでしょうか 生産性や開発コスト、プログラムの管理といった具体的な観点でC#を勧める理由が知りたいです。
- ベストアンサー
- その他(プログラミング・開発)
- VBのBooleanはCではどんな方でしょうか? DLL
元々、VB6のソースをCに書き直している最中ですが、 VBでintegerは Cではshortでよいのですが、VBでBooleanはCではどのように記述したらよいのでしょうか? 確かCは真が-1で偽が0だったと思いますが、それならば shortで定義して・・・ でうまくいくのでしょうか? VBから呼び出すCの関数のDLLを書いた事のある方、教えていただけますか? また、今の時代、DLLは古いでしょうか? だいぶ前のソースをいじくっております。
- ベストアンサー
- Visual Basic
- VS2008でVBとC++を一つのプロジェクトにすることができますか?
VB6.0からの移行組です。現在VB6.0をメインにしてVC++6.0で作ったdllをVBで呼んでいます。VBでデバッグ中にC++で作ったdll内にバグがあった場合にどこにバグがあるかわからず不便です。 VS2008ではVBとVC++を一つのプロジェクトにまとめる事ができますか? そうすればデバッグ中にVBとVC++のコードを一連の流れで動かしてやれば、どこがおかしいのか分かりやすくて便利なんですが。 (C++がコンパイル型だから無理かな・・・) 素人な質問ですみませんがよろしくお願いします。
- ベストアンサー
- Visual Basic
- Objective-C releaseについて
Objective-Cのサンプルコードを見ていると、例えば [myScrollView release]のようにreleaseが使われています。 しかし現在のXCodeではARCという仕組みのおかげで、 releaseを記述する必要がない、というよりできないそうです。 releaseの代わりにどのようなコードを書けばよいのでしょうか。
- 締切済み
- C・C++・C#
- VB6のAscB関数をC++で書き換えたい
今VB6のコードをC++に書き換えているのですが、AscB関数を使っている部分をどうC++のコードに書き換えてよいかわかりません。教えてください。よろしくお願いいたします。
- ベストアンサー
- C・C++・C#
- vbからc++へコードを変換するサイトはありますか?
vbからc++へコードを変換するサイトはありますか? 前にvbからc#への変換サイトは見た気がします。 ご存知の方教えてください。よろしくお願いします。
- 締切済み
- C・C++・C#
- VB6のコードをC#にしたい
C#はこちらでよかったでしょうか。。カテゴリ違いだったらすみません。 現在、VB6にて書かれているコードを、C#にて置き換える事になりました。 しかし私はまともなオブジェクト指向の言語で組むのも初めてなら、C系の言語で組むのも初めてで、そこでどうすればいいのか困っています。 VB6で sub aa(i as integer) dim obj as object call bb(obj,i) call obj.run() end sub sub bb(byref pobj as object,i as integer) select case i case 1: pobj = new obj1 case 2: pobj = new obj2 end select end sub といったようなコードがあります。obj1とobj2はVBのクラスなのですが、メソッドはどちらも同じrunというものが用意されているとします。 ようは引数の値によって、メソッドやプロパティの形は同じだけれど、メソッドの中身が違うクラスをもらって、そのもらったクラスのメソッドを実行したいわけです。 しかしC#でまったく等価のソースをかくと、当然ながらobjはただのobject形なので、そんなメソッドはないとおこられてしまいます。VB6の場合、そのあたりが厳密でないので許されていたのですが。。。 こういった場合、どのようにソースをかけばいいのでしょうか? やはりobj1,obj2のクラスの方に工夫しないといけないでしょうか? 実はこのオブジェクトを用意しているのが別チームの為、その場合こうしてくれと提案しなくてはなりません。もしそれがなくても可能であればそれにこした事はないのですが。。。 いちおうもらったクラスのタイプをしらべて、それごとにコードをかくという方法は思いついたのですが、それだとobj1、obj2にあたるクラス数が実は種類がたくさんあり、そこだけならまだしも、他にも同じようなコードをたくさんかかなくてはいけなくなってしまいます。 もう少しスマートにするにはどのようにすればいいでしょうか? こういうクラス構成にすれば、とか教えていただければ助かります。
- ベストアンサー
- C・C++・C#
- VB系のみの開発にC言語の追加
今までAccess(業務ソフト作成レベル)/VB(個人ツール作成程度)/VB.NET(少し触った程度)をやってきたのですが、C言語も勉強しておかないといけないと思い、 早速VC#とVC++の入門書を買ってきました。(違いがわからなかったので^^;) パラパラと見た程度なのですが、書き方はVC#の方がマイクロソフト独特の書き方で自分的には解りやすいのですが、 ハードウェア制御やDLL作成となればVC++の方が優位の様な事をWebで書いてありました。 ・今の自分にとって可読性の高いVC#を勉強してからVC++に移行するのが良いのでしょうか? ・VC#にもDLL作成出来る様なのですがVC++で作成したDLLとの違いはあるのでしょうか? 以上2点質問させて下さい。 よろしくお願い致します。
- ベストアンサー
- C・C++・C#