• 締切済み

なぜダメですか? IntPtr hMem = ~

なぜダメですか? IntPtr hMem = GetHdevmode(); プリンタの設定値を変更したと思い、まずはDEVMODE構造体の読込みに行きました IntPtr hMem = GetHdevmode(); ところが 'IntPtr' : 定義されていない識別子です。 'GetHdevmode': 識別子が見つかりませんでした とのシンタックスエラーが出ます 名前空間の影響と考え System.IntPtr hMem = System.Drawing.Printing.GetHdevmode(); としましたら 'System' : 式の中で名前空間の識別子が正しく使用されていません。 とのエラーとなりました このシンタックスエラーが取れずに難儀しております ご存知の方には初歩的なエラーなのだと思いますが、当方初心者なので苦労しております ぜひご指導をお願い致します なおWindows7 と Framework 4.0のC++ を使用しております

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

>なおWindows7 と Framework 4.0のC++ を使用しております 「Framework 4.0 のC++」ではなくて、「.NET Framework 4.0とC++/CLI」かと。 .NET Framework 4.0をFramework 4.0とは省略しませんし C++/CLIは、C++の派生言語ではありますけどC++とはまた別物です。 >System.IntPtr hMem C++/CLIだとネームスペースのセパレータは'.'ではなく'::'なので System::IntPtr hMem です。 >= System.Drawing.Printing.GetHdevmode(); については何をやってるのかわかりません。 書かれているGetHdevmode()が、PrinterSettingsクラスのインスタンスメソッドであるならPrinterSettingsクラスのインスタンスがどこにもでてきてませんし。

関連するQ&A