問題タブ [visual-c++-2008-express]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - COM dllを作成するにはどうすればよいですか?
自分自身を改善するために、dllのCOMに準拠させようとしています。いくつかのインターフェイスを拡張/実装するだけでよいと思っていましたが、今は岐路に立っています。
1)MIDLを学ぶ必要がありますか?
2)ATLをインストールする必要がありますか(VC ++ Expressを実行しています)?
3)C ++チュートリアル(http://progtutorials.tripod.com/COM.htm)を読み続けて、Expressエディションが制限されすぎていることを望みますか?
service - リンク:致命的なエラーLNK1221:サブシステムを推測できないため、定義する必要があります
私のソリューションには他のエラーや警告はありません。これは素晴らしいことですが、このエラーは私を完全に困惑させました。私には3つのプロジェクトがあり、1つは参照なし、他の2つは両方とも参照しています。
1つはwindowsserviceです、ああ、それはリンクしないものでもあります。これは、MSの例がMSDNのServiceBaseページに煩わされないと思って、午前中にサービスインストーラークラスを追加する必要があることを意味すると思います:http ://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase%28v=VS.80%29.aspx
その例は後でテストする必要があります。しかし、その間に誰かが助けてくれるなら、ありがとう。
参照のないプロジェクトはdllです。もう1つは標準のアプリで、約1か月前までは、作成を検討していたものがすべてでした。
c++ - 関数を使用したファイルへの構造体の書き込み/読み取り、Visual C ++ 2008 Express
テキストベースのRPGゲーム用にVisualC++2008Expressを使用して3つのファイルを作成しました。本当にすべてに飛び込む前に、基本を理解したいと思います。新しいゲーム、ゲームの保存、ゲームの続行、ゲームの終了です。これまでのところ、キャラクターセクションを作成し(この場合は武器を見つけます)、ゲームを終了します。武器の統計を構造体から保存ファイルに渡す方法に固執しています。構造体のメンバーを問題なく渡し、ファイルをチェックして、値の代わりに「ジャンク」:Ìと-858993460を見つけたようです。
save_game関数とcontinue_game関数を修正するにはどうすればよいですか?私はこれを理解しようと多くの研究をしましたが、私が試したことは何も役に立たないようです。
コードの重要な部分は次のとおりです。
返信ありがとうございます。次のリビジョンを試しています。continue_game関数が機能しているように見えます。私は(まだ)エラーを受け取りません。文字を作成した後に保存を選択すると、次のエラーが発生します。Undone.exeの0x69197a28で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xffffffcc。
Googleはそれをある種のWindowsの問題として示しています。
私の関数がこのエラーを引き起こしているのはなぜですか?
save_gameとcontinue_gameのコードを変更し、ここに含めました。デバッガーと自動出力も収集しました(自動の小さなバージョンで、7ページすべてではありません)。どうやら私の値はsave_gameで評価されていないので、continue_gameは何も機能せず、エラーを引き起こしません。
コードとデバッガー/自動プリントアウトは次のとおりです。
デバッガ出力ウィンドウ:Undone.exeの0x644e7a28での初回例外:0xC0000005:アクセス違反の読み取り場所0xffffffcc。Undone.exeの0x644e7a28で未処理の例外:0xC0000005:アクセス違反の読み取り場所0xffffffcc。
自動車:-pc {type='Ì'damage=-858993460stable = -858993460} player_character&type-52'Ì'chardamage -858993460 int stable -858993460 intpc.type-52'Ì'char--save{_Filebuffer= {...}} std :: basic_ofstream>&+ std :: basic_ostream> {...} std :: basic_ostream> + _Filebuffer {_Pcvt = 0x00000000_Mychar='Ì'_Wrotesome=false...} std :: basic_filebuf >>
さて、私はなんとか進歩を遂げることができました。引数をmain_menu関数に配置する必要があることを発見しました(main()関数については取り上げていませんが、作成したものです)。これにより、引数がsave_game関数に渡されます。また、書き込み関数に&を追加することで、アクセスエラーを停止することができました。したがって、この:
それ以外の:
savve_gameコードは、データをファイルに入れる場合はまだ正しく機能しませんが、画面に出力されます。
visual-c++ - ATLBaseインクルードが機能しない
StackOverflowで問題を検索し、これを修正する方法のいくつかを理解しました-私は推測します。しかし、私はこれを達成できませんでした:
古いバージョンのMicrosoftVisualStudioで動作していたプロジェクトがあります。次に、これらのプロジェクトをVisual C ++ 2008ExpressEditionに変換する必要があります。これについてStackOverflowで検索し、WindowsSDKをダウンロードしました。私はこれを見つけました:このページとこのページ。
また、コードのコンパイル時にVisual C ++ Expressが検索するディレクトリを更新し、それらを更新しました。includeディレクトリとatlディレクトリをVC++Expressに追加しました。ただし、出力ウィンドウには次のように表示されます。
それで、私が何か間違ったことをしたなら、私はあなたの許しを請います、そしてあなたに私にいくつかのヒントを与えて欲しいです。
ありがとうございました。
Ninja Edit:「WindowsDriver Kitバージョン7.1.0」もダウンロードしてインストールする必要がありますか?
linker - ファイル atls.lib を開けません
ハード ドライブに atls.lib がありますが、Visual Studio プロジェクトにリンクできません。atls.lib は ATL 固有のライブラリ ファイルであり、すべての ATL ファイル/ヘッダー/ライブラリがあることはわかっています。しかし、私はまだそれらをリンクすることはできません。
リンク: 致命的なエラー LNK1104: ファイル 'atls.lib' を開けません
無力なプログラマーを助けることができる人はいますか?
どうもありがとうございました。
c++ - Visual C ++2008Expressによるライブラリの作成
多くの人がこの質問をしていることは知っていますが、提案された事柄に従うことは私にはうまくいかないようです。明らかに何かが足りないので、助けを求めたいと思いました。
過去数日間、ブーストライブラリを使用してテキストファイルを開き、テキストを使用可能なデータ形式に変換し、使い終わったらデータをテキストファイルとして保存するコードを作成してきました。他のライブラリと同じようにプロジェクト内のライブラリとしてリンクできるように、さまざまなデータ型(具体的には私が作成するオブジェクトまたはクラス)を処理できるように拡張できるように特別に構築しました。
ただし、ライブラリにコンパイルしてライブラリのディレクトリを「追加のインクルードディレクトリ」に追加した後でも、ライブラリにヘッダーファイルの1つをインクルードしようとすると、未解決の外部エラーが発生します。また、追加の依存関係の下に直接パスを配置しようとしました(また、追加のインクルードディレクトリと追加のライブラリディレクトリで設定されたディレクトリへのパスを含むライブラリ名だけです。また、そのうちの1つだけをオンにして試しました。時間とそれはまだ失敗しました)。
足りないものはありますか?毎回cppファイルとhファイルをソリューションにコピーせずに、再利用して新しいプロジェクトにリンクしたいこのコードをコンパイルするにはどうすればよいですか?DLLはより良く/より簡単に動作しますか?もしそうなら、どのように私はそれをdllとしてコンパイルしてそれにリンクするのですか?
このテキストの壁を読んでくれてありがとう。あなたが提供できるどんな助けも素晴らしいでしょう。
diagramming - Visual C++ 2008 Express、ダイアグラム
計算されたいくつかのデータ (パーセンテージ) から棒グラフを取得したいと思います。次のクラスを見つけました。
インテリセンスは次のことを教えてくれます:
さて、これを使って図をデザインするにはどうすればよいでしょうか? 必要なダイアグラムのタイプをシステムに伝える方法と、データをバリオ棒に関連付ける方法は?
よろしくお願いします(十分に明確に表現できていることを願っています)
Uwe_98