課題
Windows ストア アプリのWindows Runtime Componentとして作成したnamespaceが呼出元から参照できない。
解決方法
プロジェクトの"Reference(参照)"にWindows Runtime Componentを追加する必要がある
補足
デフォルトでは".NET for Winows Store apps"と"Windows"の二つのnamespaceが登録されている。
ここに例えば"MyCppComponent"を追加する。
Windows ストア アプリのWindows Runtime Componentとして作成したnamespaceが呼出元から参照できない。
プロジェクトの"Reference(参照)"にWindows Runtime Componentを追加する必要がある
デフォルトでは".NET for Winows Store apps"と"Windows"の二つのnamespaceが登録されている。
ここに例えば"MyCppComponent"を追加する。
VBA(Excelマクロ)を使って、文字コードがUTF-8のテキストファイルを書き出す
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
' オブジェクト型変数を宣言する Dim varMsgStrings As Object ' ADODB ストリームを作成する Set varMsgStrings = CreateObject("ADODB.Stream") ' 文字コードに UTF-8 をセットする varMsgStrings.Charset = "UTF-8" ' ADODBストリームをオープンする varMsgStrings.Open ' 文字列をADODBストリームへ書き込む varMsgStrings.WriteText "The sound of the Gion Shoja bells" & vbCrLf varMsgStrings.WriteText "祇園精舎の鐘の声" & vbCrLf ' ADODBストリームをファイルへ書き込む varMsgStrings.SaveToFile ActiveWorkbook.Path & "\Sample_UTF8.txt", 2 ' ADODBストリームをクローズする varMsgStrings.Close ' 変数を解放する Set varMsgStrings = Nothing |
上記のマクロで作成したテキストファイルの先頭にはBOM(Byte Order Mark)の3バイト(0xEF, 0xBB,0xBF)が挿入される。VisualStudioなど多くのMicrosoft製品が扱うUTF-8のテキストファイルはBOMが付加されるが、Unicodeの規格上はUTF-8のBOMは必須ではない(「BOMあり」と「BOMなし」が存在する)ため、注意すること。
次のように書き分けるときもある
Magic Mouseを1回クリックする
MacOS X Lion (10.7) 以降では、subversion(svn)は(Xcodeと一緒には)インストールされない。
Xcode Command Line Tools を追加インストールする
Xcode => Preferences => Downloads => Command Line Tools => Install
CFDataGetBytePtr(data)のアクセスでEXC_BAD_ACCESS例外が発生する。
※iOS5以前では問題は生じない。iOS6で初めて遭遇するトラブル。
可変長データとしてアクセスする。
|
1 2 3 4 5 6 7 8 |
CFDataRef data = CGDataProviderCopyData(dataProvider); CFMutableDataRef inputData = CFDataCreateMutableCopy(0, 0, data); UInt8* buffer = (UInt8*) CFDataGetMutableBytePtr(inputData); // --- do something (ex. image processing) --- CFRelease(inputData); CFRelease(data); |
|
1 2 3 |
#ifdef unix ... #endif |
|
1 2 3 |
#ifdef __unix ... #endif |
|
1 2 3 |
#ifdef __unix__ ... #endif |
※ 定義されていないため利用できない
|
1 2 3 4 5 6 |
#if defined(__APPLE__) && defined(__MACH__) #include <TargetConditionals.h> #if TARGET_OS_MAC == 1 ... #endif #endif |
※ __APPLE__ && __MACH__ で 絞り込んだ後に, TargetConditionals.h をインクルードして, TARGET_IPHONE_SIMULATOR / TARGET_IPHONE / TARGET_OS_MAC のプラットフォームから絞り込む。
⌥ (Option) + ¥
実機における『HOMEボタン+電源(スリープ)ボタン』操作のスクリーンショットと同等
シミュレーター全体(含むツールバー)のイメージ画像
-l-e-r-u$ crontab -e -u rootパッケージ名 (Debian) : tofrodos
パッケージ名 (Ubuntu 16.04LTS) : dos2unix
|
1 |
$ fromdos dos.txt |
|
1 |
$ dos2unix dos.txt |
|
1 |
$ todos unix.txt |
|
1 |
$ unix2dos unix.txt |