• ベストアンサー

VBコードとVCコードって共通ですか?

プログラムに関してはまったくの素人です。 VBとVCの共通のコードをもらったのですが 本当に共通で使えるのでしょうか? 共通のコードをもらうまではVBコードとVCコードが分かれていたので不安になって質問させていただきます。 よければお力になっていただけませんでしょうか?

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

  • ベストアンサー
回答No.1

無理です。 in VC++ int sum = 0; for (int i = 1; i <= 10; ++i) {  sum += i; } in VB Dim sum = 0 For i = 1 To 10  sum += i Next どう考えても同じにはなりません。 コードではなくDLL,つまりはバイナリであるならば話は別ですが……。

shoden
質問者

お礼

使えないとのこと了解しました。 わざわざ分かりやすく書いていただきありがとうございます。 もう少しこちらで調べてみます。 ありがとうございました。

その他の回答 (1)

回答No.2

#1氏が例文を記載している通りで、構文の形態が違う為にできません。 但し、WindowsAPIで同じ機能を有するものは同じAPI名の場合があるので、そういった意味であれば…… あと、リソースファイルはほぼ同様のものを利用できますが。 穿った見方であれば、VB/VCで作ったアプリの「専用スクリプト」という考え方もできなくはないですが。

shoden
質問者

お礼

使えないとのこと了解しました。 もう少しこちらで調べてみます。 わざわざありがとうございます、助かりました。

関連するQ&A

  • VB と VC++ と VC#の違いは?

    VB・VCの初心者です。 Javaは結構かじっていたので、なんとなくわかりますが、そろそろVB・VC++等の勉強もしたいと思っております。 VB・VCを勉強するにあたり、疑問点があります。 そもそもVB・VC++・VC#の違いはなんでしょうか? 長所・短所があると思いますが、いまいちつかめきれておりません。 初心者のレベルでの質問で申し訳ないですが、 ご教授頂けますよう宜しくお願い致します。

  • VBとVC++を両方使うプログラム(VS2008)

    VBとVC++を両方使うプログラムのデバッグなんですが、VBとVC++を両方使って作ったプログラム全体を一つのソリューションにまとめて統合環境で動かしてデバッグしたいです。VS2008でVBとVC++を両方使うプログラムの作り方をサンプル付で説明した本はありませんでしょうか? MSDN読んでもさっぱりわかりません。アンマネージかマネージかアクティブXかというと、dllのほうは基本的にOpenGL使うためなので当面はアンマネージでいいかも。でも今後はマネージドになっていくのでしょう。 VB6/VC6の頃はVC++でdllを作ってVBから呼び出してましたが、デバッグのときにdll側にバグがあるとVB側からどういうデータが来ていたのかわからずに苦労していました。まとめて動かして変数の値を追えれば便利です。 無理せず一つの言語でやれといわれそうですが、やはりVCの方が速度は速いし何よりも両方使えれば両方のサンプルコードが使えるので便利だし、何よりC++を使わないと上達しないのでやるしかありません。そんなわけでよろしくお願いします。

  • VC++のDLLファイルをVBで読み出せません。

    お世話になります。 プログラムをやり始めて3か月の初心者です。仕事で以下のような事をしていますが、うまくいかず悩んでいます。 プログラム(1):VB 2008年版 メインプログラム プログラム(2):C言語 2006年版 プログラム(3):VC++ VISUAL STUDIO2012 EXPRESSを使用 ■今のプログラム (2)のdllファイルを(1)で呼び出しています。問題なく動きます。 ■やりたい事 (2)のプログラム内容を変更したのが(3)です。そのdllファイルを(1)で呼び出したいです。 ⇒しかし、(3)のdllファイルを読み込むことができません。((3)のdllファイルは作れました。) (3)はVC単独では正しく動作します。 (1)のプログラムに、(2)を呼び出すときと同じように(3)用のプログラムを追加しました。作った(3)のdllファイルは指定したフォルダにきちんと入れています。 コンピューターに詳しい先輩が時間をかけてみてくれたのですが、結局わからずじまいでした。 ■質問 VBの型が古い、EXPRESSを使っているからできないのでしょうか? VCでdllを作って、VBで呼び出すまでの流れをわかりやすく紹介した書籍やWEBなどあればご教示頂けませんでしょうか? よろしくお願いいたします。

  • VC++2005でコードの再フォーマットのような機能

    最近、VBからVC++2005へ移行しました。 "コードの再フォーマット"というのはVB固有のものらしいのですが、VC++2005にも同様(または類似)の機能はあるのでしょうか? 具体的には ・変数やオブジェクトの大文字と小文字の修正 ・文字の間隔の自動調整 などを行える機能を探しています。 よろしくお願いします。

  • VS2008でVBとC++を一つのプロジェクトにすることができますか?

    VB6.0からの移行組です。現在VB6.0をメインにしてVC++6.0で作ったdllをVBで呼んでいます。VBでデバッグ中にC++で作ったdll内にバグがあった場合にどこにバグがあるかわからず不便です。 VS2008ではVBとVC++を一つのプロジェクトにまとめる事ができますか? そうすればデバッグ中にVBとVC++のコードを一連の流れで動かしてやれば、どこがおかしいのか分かりやすくて便利なんですが。 (C++がコンパイル型だから無理かな・・・) 素人な質問ですみませんがよろしくお願いします。

  • VBとVC++2005との違いはあるの?

    こんばんわ、matsuhiraです。 毎度のことながら質問させてください。 TCHAR szBuff[ 32768 ]; DWORD dwRet; // セクション名だけの列挙 dwRet = GetPrivateProfileSectionNames( szBuff, sizeof(szBuff), TEXT("application.ini") ); これは以前質問した際のサンプルコードになります。 このszBuffなんですけど、VB6.0ですとエラーはないのですが、 VC++2005だとエラーになっちゃいます。 TCHARにはできません。とか言われちゃうけど何でエラー?って 理解できないんです。 こんなの簡単!っ人はいますか?

  • VC++6.0とVB6.0の開発方法

    どうかよろしくお願いします。 早速ですが私は今大学院生であり、大学院を中退してしまった先輩の開発したアプリケーションを改造したいと考えています。しかし、そのアプリに関して説明書が無く、自分でソースコードを解読し、改造しなければなりません。 アプリは起動するとエクスプローラのような画面になり、フォルダを選択してその中のファイルの設定項目に数値を入力し、メニューバーから「実行開始」を選択すると、ある現象のシミュレーション結果を出力する、といったソフトです。 その先輩はVisual Studio 6.0を用いて、VC++6.0とVB6.0で開発しており、(多分)全てのソースコードは残っています。たまにバグが出ますが、アプリもちゃんと動きます。 私は、こういったソフト開発はVisual Studio .NET 2002を用いてVC++.netでダイアログベースのMFCアプリケーションを作ったことならあるのですが、Visual Studio 6.0は使ったことが無く、VC++6.0とVB6.0の異なる言語でひとつのアプリを作ったことは未経験です。 現在、ソースコードと格闘中ですが、.NET 2002で開発したときの拡張子slnファイルが拡張子dswに該当するということと、おそらく先輩はアルゴリズム計算部分はVCで書いて、GUIの方はVBで書いたということくらいしか分かっていません。また、アプリのソースコードが入っているフォルダには[bin][src][include][lib][vb]といったフォルダがあり、[src]の下層にはまたソースコードが大量に入ったフォルダがあり、[bin]にはバイナリファイル、実行exeファイルが大量に入っています。[vb]にはVBで記述されたソースらしきものが入っています。 以上が背景なのですが、ソフトに詳しい方に幾つか質問させてください。 (1)このソフトを改造したいとすれば、具体的にどういう手順で改造すればよいですか? (2)VCの方はdswファイルについてビルドすればコンパイルされ、[bin]にexeが出来る?のですが、VBの方はコンパイル出来ません。なぜでしょうか? (3)このような異なる大量なexeファイルを、ひとつのアプリケーションとして構築するのはどうすれば良いのですか?これらのexeファイルは一つ一つがモジュール?であり、それらを結合する…といった理解でいいのでしょうか? (4)このVisual Studio 6.0で作られたソースを、現在フリーでダウンロードできるVisual Studio 2008 Express Editionに移行して改造することは、容易にできるでしょうか? 他にもたくさん疑問はあるのですが、とりあえず以上4つの疑問にお答え頂ける方がおりましたらご教授下さい。

  • vc++,vbによるMYSQL接続

    質問させて頂きます。 VB2008Express、VC2008Expressから、mysqlに接続する方法が分かりません。ホームページでも、調べていますが、詳しく載っているところを 見つけることができませんでした。 分かる方がいれば、VB2008Express、VC2008Expressの設定方法などを 具体的に教えてください。 環境はMysql5.1、WindowsXP SP3、VB2008Express、VC2008Express、です。 MyODBC,MySQL Connector Net 1.0.10.1もインストールしてあります。 初心者ですので、よろしくお願いします。

  • VC++6.0で作成したクラスをVB6.0で使うには?

    初めて投稿します。 プログラミング初心者の為、初歩的な質問になるかもしれませんがご容赦下さい。普段、主にVisual Basic6.0(以下VB6.0)でプログラミングを行なっています。 VB6.0には演算子のオーバーロードする機能がない(?)ため、Visual C++6.0(以下VC++6.0)でプログラミングを行い、VC++6.0で作成したクラスをVB6.0で呼び出して使用したいと考えています。 インターネット上でいろいろと調べてみたのですが、その方法がわからず投稿させていただきました。VC++6.0で作成したDLLの中の関数をVB6.0で呼び出して使用する方法はわかったのですが、クラスということになると、DLLでは無理なのでしょうか? どなたか、VC++6.0で作成したクラスをVB6.0で呼び出す方法、または勉強方法(教材)などを教えていただけると助かります。 宜しくお願いいたします。

  • VBでVC++の処理速さを実現する

    ふと疑問に思ったので質問します。 あくまでも一般論ですが、VBはVC+より簡単だけどデメリットは処理速度が遅いことだそうです。 でもどちらも最終的には機械語?に訳されるんでしょ? じゃあ人間にとって作りやすいVBで作っても、最終的にはコンパイラがVC++と同じ機械語にしてくれたら良いと思うのですが。 どうしてそういう都合の良いことは出来ないのですか?

専門家に質問してみよう