ホーム » メモ (ページ 9)
「メモ」カテゴリーアーカイブ
VC 10 以降で C2146 C4430
共通のソースなどが入っているサーバ WSS が壊れたので,他に逃がして「T:ドライブ」として参照するようにした.
VC のディレクトリの設定を DevS より下に T:\ を追加.
その時,VC 10 以降の次のファイルを編集してビルドが通らなくなってしまった.
C:\Users\Iwao\AppData\Local\Microsoft\MSBuild\v4.0\Microsoft.Cpp. … .user.props
1>------ ビルド開始: プロジェクト: DmpC, 構成: Debug Win32 ------ 1> StdAfx.cpp 1> _WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h) 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(290): error C2146: 構文エラー : ';' が、識別子 'PVOID64' の前に必要です。 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(290): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(8992): error C2146: 構文エラー : ';' が、識別子 'Buffer' の前に必要です。 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(8992): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winnt.h(8992): error C4430: 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートしていません ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
原因は DX90SDK の Include で,間違って追加した次のものを削除して対応.
T:\Develop\Lib\DX90SDK\Include;
WSS がシャットダウンされる
2019/06/20 にもあったが,
アイ・オー・データ機器 クラウド状態管理NarSuS からのお知らせです
****@*********.jp 様
<機器情報>
製品名 :HDL-Z2WM2C2
シリアル番号 :S***********
MACアドレス:34:76:c5:1d:ca:60
ファームver :1.48(1.39)
<設置場所>
電話番号:0*********
住所 :**********************
●2019/06/25 05:23
前回のシステムシャットダウンは予期されていませんでした。
詳しくは「状態管理NarSuS」にログインしてご確認ください。
「クラウド状態管理NarSuS」へのログインはこちら
https://www.narsus.jp
※このメールは送信専用のメールアドレスから配信されています。
ご返信いただいてもお答えできませんのでご了承ください。
タイミングとしては,バックアップが終わった頃か?
キーワードの指定が悪いのかもしれないが,検索してもあまり情報がなさそう.
先日 Windows Update してからなので,その中で関連しそうな KB4503276 を外して様子見.
KB4503276 をアンインストールして再起動すると今度は KB4493446 が入ってしまう.
切り分けのためにこれもアンインストール.
VC 2017 , 2019 Browse.VC.db エラー
VC 2017 や 2019 のプロジェクトファイルを開いたとき,
—————————
Microsoft Visual Studio
—————————
C++ 参照データベース ファイル E:\Temp\_Fallbck\\BROWSE.VC-74b349de\Browse.VC.db を作成または開くときにエラーが発生しました。C++ プロジェクトでは、IntelliSense と参照情報は利用できません。
試せる修正方法:
他のアプリケーションがファイルにアクセスしていないことを確認します。
この問題が解決しない場合、ファイルを削除してからソリューションを再度開いてください。
—————————
OK
—————————
今まで気が付かなかったが,
この記事を書いていてよーく見ると,_Fallbck\\ とバックスラッシュが 2 つになっている.
VC 2015 までは大丈夫だった E:\Temp\_Fallbck\ がうまく認識してくれないみたい.
E:\Temp\_Fallbck の様に最後の \ を削除してエラーがなくなった.
https://mish.work/Iwao/Doc/other/vs/
https://jml.mish.work/index.php/cpp/vs-install.html
auひかり ASUS ルータで IPSec VPN
先日 OpenVPN の設定は行ったが,今度は IPSec VPN .
発売当初には機能がなかったため?か,あまり設定情報が見つからない.
IPSec VPN サーバーを有効にする「ON」.
「ユーザー名」と「パスワード」を追加.
Android での設定は「設定」-「ネットワークとインターネット」-「VPN」.
「+」を押して「名前」を入力.
「タイプ」は「IPSec Xauth PSK」を選択.
「サーバーアドレス」は IP または DNS 名を指定.
「IPSec事前共有鍵」を入力(デフォルトだと 00000000 ).
「ユーザー名」と「パスワード」は登録したものを入力.
iOS の場合は次のような感じ.
最初 LAN 内で設定していたが,それではうまく接続できなかった(OpenVPN は可能).
これに気付くのにしばらく時間がかかってしまった.
今回これを試したのは,上海からの OpenVPN がうまく動作しなくなったため.
しかし,IPSec VPN でもうまく接続できず.
2022/02/20
最近このページへのアクセスが少し増えたので,動作を確認.
すると,うまく接続できなくなっている.
Android からでは「失敗しました」となってしまう.
改行コード
デバッグ用で class の配列のデータのダンプのために次の様なコードを作成.
template <class T> tstring To_tstring(const std::vector<T>& vt) { tstring str ; for (size_t index=0 ; index<vt.size() ; index++) { T e1 = vt[index] ; tstring s1 = e1.To_tstring() ; str += s1 + _T("\r\n") ; } return str ; }
それで気になったのが,それぞれの OS での改行コード.
wiki 改行コード
mac も LF になっていた.
Win10 Hyper-V インストール – 3
VirtualBox で作成した VDI の Hyper-V での利用.
VDI から VHD への変換が必要になる.
VirtualBox のイメージを Hyper-V のVHD形式に簡単にコンバートする方法
VirtualBox – 仮想クドライブ変換 VDI形式 -> VHD形式
Microsoft Windows [Version 10.0.18362.113] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\Iwao>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd D:\VHD.HPV\Win10_IP\Win10_IP.vdi D:\VHD.HPV\Win10_IP\Win10_IP.vhd -format VHD VBoxManage.exe: error: Cannot register the hard disk 'D:\VHD.HPV\Win10_IP\Win10_IP.vdi' {ca7e8f58-344b-41c1-8c8f-e57fbe497adc} because a hard disk 'E:\VHD\Win10_IP\Win10_IP.vdi' with UUID {ca7e8f58-344b-41c1-8c8f-e57fbe497adc} already exists VBoxManage.exe: error: Details: code E_INVALIDARG (0x80070057), component VirtualBoxWrap, interface IVirtualBox, callee IUnknown VBoxManage.exe: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 191 of file VBoxManageDisk.cpp C:\Users\Iwao>"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd E:\VHD\Win10_IP\Win10_IP.vdi D:\VHD.HPV\Win10_IP\Win10_IP.vhd -format VHD 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone medium created in format 'VHD'. UUID: 7b8bbd69-c19e-4224-a338-a8734dbcad0c C:\Users\Iwao>
設定がうまくないのかもしれないが,VirtualBox に比べて少し遅い様に感じる.
何か方法があるのかもしれないが,WinXP などサポート対象でない仮想マシンは私の場合使い物にならない.
この辺りは VirtualBox などは意図した動作をしているので,そちらで使い続ける様になりそう.
Win10 Hyper-V インストール – 2
Hyper-V で,既存の Win7 仮想マシンが開けることまでは確認した.
「Hyper-V Switch」を使用して,Hyper-V を無効にして再起動.
VirtualBox で開こうとすると,Nonexistent host networking interface name
仮想マシンの設定の「ネットワーク」を開くと「Hyper-V Virtual Ethernet Adapter …」となっている.
直接ではなく「仮想スイッチ」を経由して割り当てられるみたい.
Hyper-V 拡張可能スイッチ ネットワーク アダプターの概要
仮想スイッチと物理的な NIC との対応がわかり辛いので,表示名称を変更できないかと探したがわからなかった.
「設定」-「ネットワークと…」-「イーサネット」-「アダプターのオプション…」で確認することに.
2019/06/15 VirtualBox で開く時,次の様になることもあり.
次の物理ネットワークインターフェースが見つからないので、仮想マシンWin10Proを開始できません:
Realtek PCIe GbE Family Controller (adapter 1)
マシンのネットワーク設定を変更するとか、マシンを停止してください。
Win10 Hyper-V インストール
開発環境のいろいろなツールを使おうとすると Hyper-V が要求される.
The Hyper-V Virtual Machine Management service is not started. Please ensure that Hyper-V is installed and enabled and that the service is running.
次の所を参考にインストール.
Windows 10 上に Hyper-V をインストールする
PC を再起動.
shell:sendto
ドキュメントの「右クリック」-「送る」に「メモ帳」を追加しようと思い検索.
SendTo フォルダに NotePad.exe のショートカットを作成すれば良い.
これはいつも行っていることなので知っていたが,新しいしことを見つけた.
【Windows】右クリックメニュー[送る]の活用方法、追加・設定方法(SendToディレクトリの場所一覧)
Windows10 「送る」によく使うフォルダーを追加する方法(SendTo)
送る(sendto)、スタートアップ(startup)のフォルダに簡単にアクセスする方法 | Windows10
「ファイル名を指定して実行」やエクスプローラのアドレス欄に shell:sendto と入力すると対応するフォルダを開くことができる.
Shell コマンドで開く特殊フォルダー一覧
::SHGetFolderPath にあたる機能みたい.
今は ::SHGetKnownFolderPath .
CSIDL が FOLDERID .
Win10 での SSH 接続
今までの Win7 環境では PuTTY を利用していた.
どこかで「Win10 は SSH クライアントがある」と読んだ記憶があった.
コマンドプロンプトで SSH と入力すると確かに入っている.
Microsoft Windows [Version 10.0.18362.113] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\Iwao>ssh usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] destination [command] C:\Users\Iwao>where ssh C:\Windows\System32\OpenSSH\ssh.exe
起動方法は次のような感じ.
ssh -l ユーザ名 IP
C:\Users\Iwao>ssh -l Iwao -p 22xx 192.168.x.xxx The authenticity of host '[192.168.1.xxx]:22xx ([192.168.x.xxx]:2200)' can't be established. ECDSA key fingerprint is SHA256:1mYs5QSMxI2oljDmQWQ3rMG4tP0BKatu5N5fe555Ga0. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[192.168.1.xxx]:22xx' (ECDSA) to the list of known hosts. Iwao@192.168.x.xxx's password: Iwao@DS115j:~$ ll total 56 drwxrwxrwx+ 8 Iwao users 4096 Apr 19 2018 . drwxrwxrwx+ 11 root root 4096 Jul 21 2017 .. drwxrwxrwx+ 5 Iwao users 4096 Apr 13 2017 CloudStation drwxrwxrwx+ 3 Iwao users 4096 Apr 19 2018 gcc_test -rwxrwxrwx+ 1 Iwao users 613 May 30 2017 set_ds_inc.sh drwxrwxrwx+ 2 Iwao users 4096 May 25 2017 .ssh drwxrwxrwx+ 2 Iwao users 4096 Sep 25 2017 Temp drwxrwxrwx+ 4 Iwao users 4096 Aug 2 2017 Test drwxrwxrwx+ 25 Iwao users 4096 Feb 14 22:38 www Iwao@DS115j:~$ pwd /var/services/homes/Iwao Iwao@DS115j:~$
起動を簡単にするために,次の内容で bat ファイル を作成.
cd %TMP%
ssh -l Iwao 192.168.0.123
次の様な指定も可能.
ssh -l Iwao DS115j
Outlook データの移行
次の所を参考に Outlook 2010 のデータを移行.
Outlook 2010(Windows 7)からOutlook 2010(Windows 8)に移行する
他に調べているとコピーでもいけそうな記述あり.
Outlook データ ファイルを見つけて別のコンピューターに転送する
旧環境の Outlook フォルダをバックアップ.6.5G 程.
C:\Users\ユーザー\AppData\Local\Microsoft\Outlook\
新しい環境の同じ位置にそれらのファイルをコピー.
新しい環境の Outlook で「アカウント設定」で「データファイル」の「追加」.
Outlook を再起動して,メールデータなどが正しく引き継がれているかを確認.
OpenVPN クライアント
Windows 版 OpenVPN クライアントの設定.
次の所からダウンロードしてインストール.
https://openvpn.net/community-downloads/
mac は https://tunnelblick.net/ .
OpenVPN GUI を起動すると,次のメッセージが表示される.
—————————
OpenVPN GUI
—————————
No readable connection profiles (config files) found.
Use the “Import File..” menu or copy your config files to “C:\Users\Iwao\OpenVPN\config” or “C:\Program Files\OpenVPN\config”.
—————————
OK
—————————
「通知領域」のアイコンを「右クリック」-「Import file…」.
ovpn ファイルを指定して閉じると,メニューに「接続」などが増える.
「接続」を選択して「ユーザ名」と「パスワード」を指定して接続する.
VPN クライアントが機能しているかは,次の所へのアクセスで確認できます.
https://itl.mish.work/i_Tools/tiny/variable/
VPN を使用しているかどうかで REMOTE_ADDR が変わります.
ブリッジ接続できなくなった?
exe がすぐに終了しない… の続き – 2
また先日の続き.
exe がすぐに終了しない?
exe がすぐに終了しない… の続き
同じ環境ですぐに終了できることがあり,ある程度条件が限定できるようになってきた.
どうもリモート(VNC)で操作している時に現象が発生する.
前の Win7 環境に UltraVNC を入れて,Win10 から操作すると同様の現象が発生.
つまり OS は関係なかったみたい.
OS は Win7 SP1 と Win10 1903 で相互に接続.
VNC サーバは UltraVNC(64bit版)v1.2.2.4 .
VNC のクライアントは Win7 側は VNC Viewer 6.18.907(r38355)x64 .
Win10 の VNC クライアントは UltraVNC Viewer 1.2.2.4 .
さらに VNC 関係での変な現象.
ウィンドウのコピー(「Alt」+「Print Screen」)操作をしてペイントに「貼り付け」ると,3 ピクセルずれている.
VirtualBox VHD コピーでのエラー
エクスプローラなどで VHD をコピー.
コピーした VHD を指定すると,
ディスクメージファイル E:\Temp\Temp\Temp\Win7.vhd を開けませんでした。
Cannot register the hard disk ‘E:\Temp\Temp\Temp\Win7.vhd’ {99a2589b-13ec-4e2f-aa43-af6bbb4badd2} because a hard disk ‘D:\VHD\Win7\Win7.vhd’ with UUID {99a2589b-13ec-4e2f-aa43-af6bbb4badd2} already exists.
終了コード : E_INVALIDARG (0x80070057)
コンポーネント: VirtualBoxWrap
インターフェース: IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}
呼び出し先 RC: VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)
コマンドプロンプトで “…\VBoxManage.exe” internalcommands sethduuid ….vhd
C:\Users\Iwao>”C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” internalcommands sethduuid E:\Temp\Temp\Temp\Win7.vhd
UUID changed to: 1250c882-15e6-4e98-a020-f5fd5783c3b2
exe がすぐに終了しない… の続き
先日の「exe がすぐに終了しない?」の続き.
いろいろ考えたが,まだ特定できていない.
VirtualBox に同じような環境を作成.
幾つかの exe で試すが再現しない.
i3DV.2019.05.09.zip
実行には VC 2010 のランタイム が必要です.
VNC Viewer の F8
先日 Win10 を追加してから,VNC Viewer で操作している.
今まではキーボードでの操作が少なかったので気づかなかったが,
MIFES を使用していて「F8」を入力すると VNC Viewer のメニューが開いてしまう.
検索すると何らかの方法はありそう.
Linux 用の vncviewer で、メニュー表示用のキーを変更する
VNC Viewer のメニュー順にみていくと「File」-「Preferences…」.
開いたダイアログで「Expert」を選択.
Parameter の「MenuKey」が「F8」になっている.
これを他のキーに変更して対応.
もう一つ困っているのが,「かな入力」で
「ろ」の入力時「Shift」を押す必要がある.
「を」が入らない.
対応方法がわからないので,サーバの PC に接続したキーボードで対応している.
他にも,マウスの「戻る」ボタンが効かない.
exe がすぐに終了しない?
今回作成した Win10 環境で,作成した exe がすぐに終了しない現象が発生.
OS は Win10 Ent x64 1903 .
exe は,VC 7 ~ VC 10 で作成したもの.
CWinThread::Run() からすぐに抜けてこない.
実際は,その中の ExitInstance() が呼ばれるまでにしばらく時間がかかる.
ビルドしたタイミングは関係なさそう?
2002/06/20 の VC 7 で作成した ImgL0205.exe で発生する.
2009/09/15 VC 8 Win32 ImgL0909.exe も発生するが,同じ時にビルドした x64 版では問題なく終了する.
似たような機能で問題ない exe も存在する.SDI だと大丈夫なのか?
デバッガで追いかけると,終了操作の後すぐに ExitInstance が呼ばれることもある.
現象が絞れていないのでとりあえずメモ.
WinFile.exe v10.0.1901.1
2018/04 に Win10 などで動作可能なファイルマネージャーが復活したのは知っていた.
が,使い勝手があまり良くなかった.
今回 Win10 で環境を整えていて,調べると新しくなっている.
ダウンロードして動かすとまだ不満はあるが良くなった.
ダウンロード先は,
https://github.com/Microsoft/winfile/releases
次のメッセージが表示されるときは,VC のランタイムが必要です.
—————————
Winfile.exe – システム エラー
—————————
MSVCP140.dll が見つからないため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する可能性があります。
—————————
OK
—————————
—————————
Winfile.exe – システム エラー
—————————
VCRUNTIME140.dll が見つからないため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する可能性があります。
—————————
OK
—————————
mfc140u.dll が見つからない …
次の所からダウンロードしてインストールしてください.
Microsoft Visual C++ 2015 再頒布可能パッケージ Update 3