- ベストアンサー
VBとVC++2005との違いはあるの?
こんばんわ、matsuhiraです。 毎度のことながら質問させてください。 TCHAR szBuff[ 32768 ]; DWORD dwRet; // セクション名だけの列挙 dwRet = GetPrivateProfileSectionNames( szBuff, sizeof(szBuff), TEXT("application.ini") ); これは以前質問した際のサンプルコードになります。 このszBuffなんですけど、VB6.0ですとエラーはないのですが、 VC++2005だとエラーになっちゃいます。 TCHARにはできません。とか言われちゃうけど何でエラー?って 理解できないんです。 こんなの簡単!っ人はいますか?
- matsuhira
- お礼率61% (22/36)
- C・C++・C#
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
★不思議なエラーです。 >このszBuffなんですけど、VB6.0ですとエラーはないのですが、 >VC++2005だとエラーになっちゃいます。 この表現は本当に正しいの? ・VB6.0 は Visual Basic ですけど…。もしかして、VC6.0 の間違いではないの? Visual Basic では TCHAR 型って有ったけ? ・どんなエラーですか? 補足要求します。
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
どの行でどんなエラーですか? エラー・メッセージを"そのまま"示してください。
お礼
回答ありがとうございます。 すいません。プログラムちゃんと通りました。 こちら側のミスです。 すいまちゃん!
関連するQ&A
- iniファイルのセクションについて
おはようございます。matsuhiraです。 今回の質問はiniファイルについてです。 iniファイルのセクションだけを取得する方法はありますか? 知っている方協力をお願いします。
- ベストアンサー
- C・C++・C#
- VC++で.csprojが開けません。
KinectのDeveloperToolKitを利用し、サンプルファイルをVisual C++ 2010 Express で開こうとした所 このバージョンのアプリケーションではサポートされないプロジェクトの種類(.csproj)です。 この種類のプロジェクトをサポートするバージョンを使用してください。 というエラーが出ます。 開こうとしたサンプルファイルはAvateeringというファイルなんですが、このサンプルの紹介ページでは vc++2010Expressで開けると書いてあるのです。 vc側のエラーだと思うのですが、経験した事がある方や解決法をご存知の方がいらっしゃいましたらご教授ください。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 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つの疑問にお答え頂ける方がおりましたらご教授下さい。
- 締切済み
- C・C++・C#
- サービス化でのネットワーク接続
WindowsNTServiceProguramingを買いまして 仕事で活用しております。 例題2秒おきにログをかくサンプルにプログラムを挿入しました。 クライアントの時刻とサーバの時刻をファイルに書くプログラムです サービスの中で、ネットワークの接続をしようとすると ERROR_BAD_NET_NAMEのエラーがかえってきます。 サービスでなければ稼動するのですが エラーで先に進みません 下記のようなコーデングなのですが NETRESOURCE nr; char OutNetFile[]="\\\\server\\c$"; ZeroMemory( &nr, sizeof( nr ) ); nr.lpLocalName = (LPTSTR)NULL; nr.lpRemoteName = (LPTSTR)OutNetFile; DWORD dwret = WNetAddConnection2( &nr,(LPTSTR)"passwd",(LPTSTR)"userid",0); 環境NT4.0,VC6.0 お忙しい中だとはおもいますが回答、アドバイスをいただければ たいへんありがたいのですが。宜しくお願いします。
- ベストアンサー
- C・C++・C#
- Windowsアプリ、VBとVCどっちで開発?
初めまして。グフと申します。 WindowsのGUIアプリケーション(デスクトップアプリ) の作成について質問があります。 Windowsのソフト開発環境の選択肢としてVB, VC, C# というものがあるようですが、C++経験者がWindows ソフトの開発にとりかかるのに、もっともとっつき やすく、開発生産性の高いツールはどれになるので しょうか? 新たにVBやC#の言語仕様を覚えるより、C++の知識 そのままが活かせるのであれば、強みづたいという ことでVCが良いのかなと感じてはいます。 ただ、現状のVBの隆盛や今後の.NETの事を考えると 今までのC++の経験はさておき、VBやC#で開発する 方がよいのかなとも悩んでおります。 現場で実際にツールをお使いの方々に、開発言語の 選択について、参考ご意見をいただければと思い、 投稿させて頂きました。 ちなみに私はこれまで、UNIX系のソフト(CUI, サーバーアプリ)をC++を使って開発してきました。 Windows系の開発経験は全くありません。 何卒、ご意見をよろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- VC++でオブジェクトのコレクション格納
すみません。 教えてください。 VC++言語を勉強しているのですが、不明点があるため教えていただきたいのです。 <VBサンプル> Set Col = new Collection For i = 1 To nMaxCount Set objIF = New iniFile 'iniファイル設定クラス With objIF .iniDirPath = mstriniDirPath .iniFileName = mstriniFileName nResult = .iniStart 'クラスの実行関数 If nResult < 0 Then iniReadRecStack = nResult Exit For End If ' コレクションにiniファイルクラスオブジェクトを格納する。 col.Add objIF, CStr(Count) Next 上記のようなことをVC++でやりたいのですが、可能でしょうか。 もしよければ、コレクションに格納する方法を教えてください。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- VC++のx64でMYSQLの接続について
初めて質問させて頂きます。 VC++2010ExpressでMYSQLに接続するx64コンソールアプリを作成しているのですが、「アプリケーションエラー」が発生し、先に進めなくて困っております。 <<サンプルコード>> #include "stdafx.h" #include "WinSock.h" // Windowsのソケット通信 #include "mysql.h" // MySQLライブラリのヘッダ int _tmain(int argc, _TCHAR* argv[]) { MYSQL * con; con = mysql_init(NULL); return 0; } <<現象>> サンプルコードを実行すると以下のメッセージが表示されます。 ・アプリケーション エラー ・アプリケーションを正しく起動できませんでした(0xc000007b)。[OK]をクリックしてアプリケーションを閉じで下さい。 <<環境>> ・VC++2010ExpressにMicrosoft Windows SDK v7.1をいれて64ビットアプリのコンパイルが可能にしてあります。簡単なプログラムを作って、タスクマネージャーで確認した所、64ビットで実行されているようでした。 ・OSはWindows Home Server 2011です ・コネクタはmysql-connector-c-6.0.2-winx64.msiをインストールしました。 <<VC++のプロパティなど>> ・インクルードディレクトリ:C:\Program Files\MySQL\MySQL Connector C 6.0.2\include ・ライブラリディレクトリ:C:\Program Files\MySQL\MySQL Connector C 6.0.2\lib\opt ・リンカー>>追加の依存ファイル:libmysql.lib ・プラットフォームツールセット:Windows7.1SDK 32ビット用のコネクタで同様の設定を行うと、正常に動作しSelect文で結果も取得できました。 原因がお分かりの方がおられましたら、ご教授お願い致します。
- 締切済み
- その他(ソフトウェア)
- VBがデバッグ時落ちてしまう
VC6.0でDLLを作成し、VB6.0で呼び出すプログラムを作成しています。 DLLの内容はWindowハンドルを引数にしてそのハンドルを持つWindow上にListboxを作成するというようなものです。(もともとC言語用のDLLだったものをVBで使いまわしています) このプログラムをデバッグ実行し、デバッガ上で停止[実行->終了]とすると、VB6.exeがアプリケーションエラーで落ちてしまいます。(DLLの関数を呼ばない限り大丈夫です) デバッグ実行でも普通に終了(アプリケーションでの終了)であれば正常に終了してくれます。 このままですと、実行時エラーで止まる度にVB6.exeが落ちてしまい非常に不便です。 このような現象で困った方いませんか? 解決策がありましたら教えてください。
- ベストアンサー
- Visual Basic
- VC++2008 Express MSCOMMのようなもの LAN接続
詳しくなくて質問の仕方もよくわかりませんが VC++を使って、LAN経由でシーケンサなどのデータを読み書きできるようなDLLを作成したいと思います。 (DLLでなくても良いです) VBだとMSCOMMを使用してのサンプルなどあり、 分かるのですが、VC++だとどのようにコンポーネントの設定とか するのでしょうか? 環境は以下です。 VC++2008Express Win32アプリ DLL OS:WindowXP よろしくお願いします。
- ベストアンサー
- C・C++・C#
- VC6が起動できません。
いつもの様に会社に来てからパソコンの電源を入れて、昨日の続きからソフトを作ろうと思い、これもいつもの様にVC++Ver6アイコンをクリックしました、するとタイトル画面が出たと思いきや、 「0x77fcc00aの命令が0x0019fff8のメモリを参照しました。メモリが"read"になることはできませんでした。」と言う、Msdev.exe-アプリケーションエラーが出ました。タイトル画面から先に進みません。 思い切ってVC++をインストールし直して見ましたが症状は変わりません。いったい何が起きたのか、さっぱりわかりません。 どなたか御わかりになる方、すみませんが対処両方を御教えください。 サービスパック6はあててあります。他のマイクロソフトの製品、VBやエクセル、ワードは正常に動作しています。OSは2000です。 VC6って古いから、もう動かないのかなあ。どうかよろしく御願いします。
- 締切済み
- C・C++・C#
お礼
回答ありがとうございます。 すいません。プログラムちゃんと通りました。 こちら側のミスです。 すいまちゃん!