• ベストアンサー

eMbedded Visual C++で、.iniファイルは使えるのでしょうか?

eMbedded Visual C++で、PDA上で動作するアプリを 開発しているのですが、.iniファイルは 使えるのでしょうか? WritePrivateProfileStringを使用しようとしたら "undeclared identifier" という、リンクエラーが出てしまいました。 なにか特別なヘッダファイルかライブラリをリンクする 必要があるのでしょうか?

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

  • ベストアンサー
  • qa_goo
  • ベストアンサー率60% (6/10)
回答No.1

残念ながら PocketPC では ini ファイルは OS 自体がサポートしていませんので API にも WritePrivateProfileString 等は 用意されていません。 レジストリで情報管理するのが一般的ですね。 どうしてもなら、ini 形式のテキストファイルを 自分で読み込む&書き込むクラスなどを作るしかありません。

labrakun
質問者

お礼

qa_gooさん、回答どうも有難うございます。 ご教示いただいた、レジストリか自分で読み書き する方法で実現する事にいたします。 どうもありがとうございました。

関連するQ&A

  • eMbedded Visual Basic 3.0で、フォームを閉じたい

    開発環境:eMbedded Visual Basic 3.0 現在、WindowsCE3.0で動作するPGを作成中なのですが、 フォームをオープンする、クローズするといった初歩的な記述方法がわかりません。。 VB6.0では、load、Unloadを使えばよいのですが、どうもないようです。。 ご存知の方がいらっしゃいましたらお教え願えればと思います。

  • eMbedded Visual Basic 3.0の開発環境

    WILLCOMのW-ZERO3用のアプリを開発しようとMicrosoftからMicrosoft eMbedded Visual Toolsをダウンロードし、インストールしましたが、起動すると「SDKがありません」とメッセージが出ます。 W-ZERO3(Windows Mobile 5.0 for PocketPC)用のVBでの開発環境の作り方を教えてください。

  • INIファイルへの保存について

    いつもお世話になります。 指定場所のINIファイルにウィンドウが閉じられた時の 座標位置を保存しようとしています。 API関数をMFCの中で用いたいのですが、現時点の知識量では 下記程度のソースしか思い浮かびません。 ネット上などいろいろ調べてみたのですが、 わからずじまいです。 ご教授よろしくお願い致します。 開発環境はVC++6.0MFCです。 CRect q; GetWindowRect(&q); WritePrivateProfileString("PROGRAMDATA", "WindowPlaceL", q.left,"INIファイルへのフルパス"); WritePrivateProfileString("PROGRAMDATA", "WindowPlaceT", q.top,"INIファイルへのフルパス");

  • INIファイルの読み書きをするには?

    お世話になります。WindowsXP/Cで開発している初心者です。 開発はwindowsでしておりますが、最終的にはlinuxで動作させます。 質問させていただきたい件ですが INIファイルの読み込み、書き込みをするには、どういった方法(関数?)がありますでしょうか。 ネットで調べておりますが、見つけられずにいます。 windows.hをインクルードし、おなじみのGetPrivateProfileStringを実行すると windows上ではコンパイルが通りますが、linuxではヘッダーファイルが存在しないと エラーが出ます。(当たり前だと思いますが) ご存知の方、いらっしゃいましたら、ご指導願います。 宜しくお願い致します。

  • Visual C++ 5.0では出て来ないウィンドウ

    Visual C++ 5.0では出て来ないウィンドウ Visual C++ 6.0 Standard Editonの中古ソフトを買おうと思っていますが、 「ファイル」メニュー→「新規作成」項目→「新規作成ウィンドウ」→「プロジェクト」タブで、 「Win32 Application」又は「Win32 Dynamic-Link Library」を選択して「OK」ボタンを押した後に、 「Win32 Application-ステップ1/1」ウィンドウと「新規プロジェクト情報」ウィンドウ 又は 「Win32 Dynamic-Link Library-ステップ1/1」ウィンドウと「新規プロジェクト情報」ウィンドウ が出て来るかどうか教えて頂けませんか? プリコンパイル済みヘッダーファイルとプリコンパイル済みソースファイルが自動作成されるかどうかも教えて下さい。 Visual C++ 5.0を持っているのですがこれらのウィンドウが出て来ないしプリコンパイル済みヘッダーファイルとプリコンパイル済みソースファイルも自動作成されないので困っています。 書店で売っている書籍が殆どVer6.0対応なので初心者にはVer5.0対応やVer2008では分かりません。

  • xxx.iniファイルのデータ消去について

    よろしくお願いいたします。 アプリ終了時にWritePrivateProfileString(aaa,"X",szBuffer,"d:\\kado.ini");を使ってデータを書きこんでいます。 書きこむデータ数が一定ではないため、書きこむ前にデータを一旦消去したいのですが、そのような関数はあるのでしょうか? ご存知でしたらお教えください。 # 今は通常のファイルオープン if((fout=fopen("d:\\kado.ini","w"))==NULL) ・・・ で処理をしているのですが、WritePrivateProfileStringでの書きこみが出来るときと出来ないときが繰り返しで発生する不具合が生じています。

  • INIファイルに一括書き込みを行う方法を教えて下さい。

    Visual Basic6.0において INIファイルに一括書き込みを行う方法はないでしょうか。 「KEY_1」~「KEY_1000」に"-1"を書き込みたいのですが、 現状、 WritePrivateProfileString() を使用して、「KEY_〇」を1000回ループして書き込む方法しかわかりません。 「KEY_1」~「KEY_1000」に一括で"-1"を書き込む方がパフォーマンスの向上につながると思うのですが、何か名案はないでしょうか。 ご存知の方、教えて下さい。お願い致します。

  • C#でiniファイルの書き込みがうまくいきません。

    C#初心者です。今回INIファイルを生成→書き込みを行うためのソースコードを書いたのですが、空ファイルの生成はうまくいくのにINIファイルへの書き込みがうまくいかず、空ファイルのままになってしまいます。なぜでしょうか? 以下ソースコード using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; namespace Loei_Server_ { /* ネットで公開されていたINIファイルに関するクラス。 難しいことは考えちゃアカン。 */ class IniFileHandler { [DllImport("KERNEL32.DLL")] public static extern uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, uint nSize, string lpFileName); [DllImport("KERNEL32.DLL", EntryPoint = "GetPrivateProfileStringA")] public static extern uint GetPrivateProfileStringByByteArray(string lpAppName, string lpKeyName, string lpDefault, byte[] lpReturnedString, uint nSize, string lpFileName); [DllImport("KERNEL32.DLL")] public static extern uint GetPrivateProfileInt(string lpAppName, string lpKeyName, int nDefault, string lpFileName); [DllImport("KERNEL32.DLL")] public static extern uint WritePrivateProfileString( string lpAppName, string lpKeyName, string lpString, string lpFileName); } class Program { static void Main(string[] args) { /* 日付を取得。 */ DateTime this_time = DateTime.Now; /* 多重起動するとマズイので多重起動していたら強制的に終了する。*/ if (System.Diagnostics.Process.GetProcessesByName(System.Diagnostics.Process.GetCurrentProcess().ProcessName).Length > 1) { Console.WriteLine(" [Error] " + "[" + this_time.ToString() + "] Application already has started. This program is on the nature, you can not multi-boot."); return; } /* コンフィグデータの確認。なかったら勝手に生成する。 */ if (!File.Exists("Config.ini")) { Console.WriteLine(" [Warning] " + "[" + this_time.ToString() + "] Config.ini file could not be found. I created you."); /* 空のINIファイルを生成。 */ StreamWriter writer = new StreamWriter("Config.ini", true); /* 生成したINIファイルにいろいろ書き込む。 */ IniFileHandler.WritePrivateProfileString("Loei_Server_", "TCP_IP", "localhost", "Config.ini"); IniFileHandler.WritePrivateProfileString("Loei_Server_", "TCP_HOST", "25565", "Config.ini"); Console.WriteLine(" [Info] " + "[" + this_time.ToString() + "] It has generated an Config.ini file!"); }

  • VC++でのiniファイルの読み書き

    今Visual Studio 6.0 Professional Editionを使用して開発を行っています。 そこでiniファイルの読み書きを行う必要があるのですが、ほんとに初心者でどのようにすればいいのかわかりません。 そこで皆さんの知恵をお借りしたいのですが、 サンプルプログラムや役に立つサイトなどを教えていただきたいのです。 やることとしてはiniファイルからデータを読む。 プログラム中のデータをiniファイルの特定のセクションのキーに書き込むです。 よろしくお願いします。

  • Visual Studio .NET (C++) は今でも購入可能でしょうか?

    MicrosoftのC++開発環境の現行商品は全て「Visual Studio 2005」に切り替わっているのでしょうか?Amazonで「Visual Studio .NET 2003」を買おうと思ったのですが、手に入らないようです。(「Visual Studio 2005」をいったん購入したのですが、いっしょに使おうとしたソフトとの相性が悪く使えないので、実績のある「Visual Studio 2005」に戻そうとしています。LIBCD.libとかSTL関連ライブラリとのリンクがうまくいきません。)

専門家に質問してみよう