2018年2月21日水曜日

VisualC++が入っていないPCで動かすには

VCのDLLをスタティックリンクする必要が。

以下の手順で。


  1. ソリューションエクスプローラで「プロパティ」を開く
  2. 「構成プロパティ」「C/C++」「コード生成」を選択
  3. 右ペインのランタイムライブラリのプルダウンを開く
  4. 構成(C)が"Release"の場合は「マルチスレッド(/MT)」、"Debug"の場合は「マルチスレッド(/MTd)」を選択
このようにするとOK。
ただしDLLが含まれるため、Exeファイルが27KBから241KBまで(!)大きくなりました。

2018年2月20日火曜日

Visual studioでコンソールアプリを実行するとコンソールが消える

何故かひさ~しぶりにC++なんぞをやることになり、表題の状態に遭遇。
なぜ、デフォルト設定ではこの設定にしていないのか謎。


  1. ソリューションエクスプローラで「プロパティ」を開く
  2. 「構成プロパティ」「リンカー」「システム」と開く
  3. 「サブシステム」のプルダウンメニュー内から
  4. 「コンソール(/SUBSYSTEM:CONSOLE)」を選択
ネットではこの設定でOKとなっていて、別のプロジェクトでもこの設定でOKなんだけど、なぜかうまくいかない。
そこで、プロジェクト作成時に「空のプロジェクト」で作るのをやめて、「Win32コンソールアプリケーション」でプロジェクトを作成すると、OK。
「Win32コンソールアプリケーション」では、あらかじめ上記の設定がされている。

2018年2月5日月曜日

info.plistでのセキュリティ設定、ホワイトリスト<セキュリティ無効

アプリでWebページを表示する際に、http接続でも可能になるようホワイトリストに設定しますが、リダイレクトされるページなどは無効になります。で、表示できない。
そこで、以下のように、ホワイトリストではなく、SSL接続を強要しない設定としました。


  1. info.plistを開く
  2. 一番下のSupported interface orientations (iPad) のプラスをクリック
  3. App Transport Security Settings を選ぶ
  4. その行の左端の三角をクリック
  5. Allow Arbitrary Loadsを選ぶ
  6. YESを選択
これで表示可能になりました。

Xcodeでナビゲーションコントローラ使用時の「戻る」

複数画面の画面遷移を行う場合、ナビゲーションコントローラを使用するが、この際に、Navigation itemを追加し、タイトルを設定する。書籍などによると、別の画面から戻る際の戻るボタンに、このタイトルが表示されているが、私の画面では「Back」となっている。どういうこと?

対処方法としては、タイトル設定時に、タイトルと同じ文言をBack Buttonの項目に設定すること。でも書籍やサイトなどでは、ここが未設定だと矢印だけが表示されたり、タイトルが表示されるって書いてあるのに。恐るべしXcode。

2018年2月1日木曜日

Excelファイルエラーデータが失われた可能性があります

いつもはMac上のAppleScriptで編集しているExcelファイルを、Windowsで開いてみると、「ファイルエラー データが失われた可能性があります」とのこと。
ただ、そのダイアログを閉じると、普通に表示されているので、問題ないような感じも。
とりあえず、Windows上でいったん保存して、再度開き直すとダイアログは表示されなかった。
今回はこれでよしとしたが、対象がhogefuga.xlsファイルだったので、これをhogefuga.xlsxの形式でコピーして、さらに名前をつけて保存でhogefuga2.xlsとして複写すると、修復の可能性があるらしい。

来月は試してみよう。

eclipseのプロジェクトをBitBucketで管理する

 いっつもひっかかるので。 BitBucketでリポジトリを作成 eclipseのプロジェクトを右クリック、Team > Share Project... Gitを選択 Use or create...をチェック Repository 欄に作成したい場所にローカルリポジトリ...