<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.yokoweb.net/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.yokoweb.net/dokuwiki/feed.php">
        <title>新石器Wiki - programing:cpp_builder</title>
        <description>近年はシリコン(石)から進化した便利なもので溢れる時代。そんな気になった事や試した事など記す。</description>
        <link>https://www.yokoweb.net/dokuwiki/</link>
        <image rdf:resource="https://www.yokoweb.net/dokuwiki/_media/wiki/logo.png" />
       <dc:date>2026-04-28T20:16:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-bpl-dll-exe_link?rev=1580866385&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-directsound?rev=1580169905&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-get-windows-version?rev=1580987263&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-lcmapstring?rev=1580804337&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-tmemo-caret-display?rev=1580452132&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-tstreamreader?rev=1580805034&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-unicode?rev=1580473760&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/start?rev=1580952059&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.yokoweb.net/dokuwiki/_media/wiki/logo.png">
        <title>新石器Wiki</title>
        <link>https://www.yokoweb.net/dokuwiki/</link>
        <url>https://www.yokoweb.net/dokuwiki/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-bpl-dll-exe_link?rev=1580866385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-05T01:33:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>実行時ライブラリ(.bpl/.dll)をEXEに含めてリンクする</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-bpl-dll-exe_link?rev=1580866385&amp;do=diff</link>
        <description>実行時ライブラリ(.bpl/.dll)をEXEに含めてリンクする

C++Builderで作成したプログラムファイルを実行した時に、C++Builderがインストールされていないパソコンでは以下のような「*.bpl がない」などのエラーが出る。</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-directsound?rev=1580169905&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-28T00:05:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++BuilderでDirectSound関数を使う</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-directsound?rev=1580169905&amp;do=diff</link>
        <description>C++BuilderでDirectSound関数を使う

DirectXのDirectSound関係の関数を使う場合の備忘録。

ヘッダファイル

以下のヘッダをインクルードする。


#include &lt;mmsystem.h&gt;
#include &lt;dsound.h


リンク指定

C++Builderのインストールディレクトリの、</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-get-windows-version?rev=1580987263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-06T11:07:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Windowsのバージョンを取得する</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-get-windows-version?rev=1580987263&amp;do=diff</link>
        <description>Windowsのバージョンを取得する

最新のC++Builderでコンパイルすると、GetVersionExW 関数を使っていると以下の警告がでた。（今後推奨されない関数との事）



[bcc32c 警告] UEnv.cpp(376): &#039;GetVersionExW&#039; is deprecated
  sysinfoapi.h(383): &#039;GetVersionExW&#039; has been explicitly marked deprecated here</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-lcmapstring?rev=1580804337&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-04T08:18:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++Builder 全角→半角 変換</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-lcmapstring?rev=1580804337&amp;do=diff</link>
        <description>C++Builder 全角→半角 変換

Unicodeの全角文字を半角文字に変換するようにしたので備忘録を残す。

コーディング例

Windows APIの LCMapString 関数を使って変換する。


    Char buff[130];
    PChar s:
    
    String text = L&quot;変換する文字列&quot;;
    int len = text.Length();
    
//  DWORD flags = LCMAP_FULLWIDTH;      //全角文字に変換
    DWORD flags = LCMAP_HALFWIDTH;      //半角文字に変換
//  DWORD flags = LCMAP_HIRAGANA;       //ひらがなに変換
//  DWORD flags = LCMAP_KATAKANA;       //カタカナに変換

    const int size = len + 1;
    if (size &lt; 128) {                   // バッファに入る時だけ変換する
  …</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-tmemo-caret-display?rev=1580452132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-31T06:28:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TMemoでキャレット位置に文字列を表示する</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-tmemo-caret-display?rev=1580452132&amp;do=diff</link>
        <description>TMemoでキャレット位置に文字列を表示する

C++BuilderでTMemoのカーソル位置に文字を表示したい。Windowsメッセージを使った方法ではUnicode対応の関係か、英数字は表示できるがカナ文字などは文字化けした。</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-tstreamreader?rev=1580805034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-04T08:30:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TStreamReaderを使ったUTF-8のファイル読み込み</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-tstreamreader?rev=1580805034&amp;do=diff</link>
        <description>TStreamReaderを使ったUTF-8のファイル読み込み

C++Builderで、fgetwc関数ではうまくカナ文字などが読み込めなかったので TStreamReader 関数を利用した。

コーディング例


    String fname = L&quot;C:\\test\\sample.txt&quot;;

    TStreamReader* fs = new TStreamReader(fname, TEncoding::UTF8, true, 1024);
    while (fs-&gt;EndOfStream == false)
    {
        String s = fs-&gt;ReadLine();
        ShowMessage(s);
    }
    fs-&gt;Close();</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-unicode?rev=1580473760&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-31T12:29:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++Builder Unicode対応</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/cpp_builder-unicode?rev=1580473760&amp;do=diff</link>
        <description>C++Builder Unicode対応

C++Builderの RAD Studio 2009 バージョン以降で、完全にUnicodeをサポートして内部の文字列の扱いが変更になっている。特に、それ以前のバージョン（私の場合は C++Builder 5）のソースを動かそうとした場合に、色々と留意する点があるので備忘録を残す。</description>
    </item>
    <item rdf:about="https://www.yokoweb.net/dokuwiki/programing/cpp_builder/start?rev=1580952059&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-06T01:20:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++Builderプログラミング</title>
        <link>https://www.yokoweb.net/dokuwiki/programing/cpp_builder/start?rev=1580952059&amp;do=diff</link>
        <description>C++Builderプログラミング

C++Builder言語に関する情報を、本ページを起点に作成していく。

	* 実行時ライブラリ(.bpl/.dll)をEXEに含めてリンクする
	* C++BuilderでDirectSound関数を使う
	* Windowsのバージョンを取得する
	* C++Builder 全角→半角 変換
	* C++Builder Unicode対応
	* TMemoでキャレット位置に文字列を表示する
	* TStreamReaderを使ったUTF-8のファイル読み込み

参考

	* RAD Studio Rio ヘルプ
* データ型について(Win32 API)…</description>
    </item>
</rdf:RDF>
