2019.01.30 DBCTRADO/LibISDB/TVTest-developの更新来てました。VisualStudio2017の最適化で、子プロセスが起動できない的なエラー対処法もさらっとぬるっとべっちょり、じぇんとるめん的に教えちゃう!

お疲れ様どす。

プロジェクトの Windows SDK バージョンを 10.0.17763.0 に更新 とかそんな感じ。


PCなんでサイズはあまり気にしてないので速度優先。
LibISDBをビルドするときは、スペースや全角文字があるフォルダやパスが長い場合に、子プロセスが起動できない的なエラーが出ますので、英語圏で一般的に使われるフォルダ名称のところでビルドしましょう。
TVTestの方は無茶が利きます(?_?)エ?

×の例 E:\vs17_Projects\TVTest_AVX(第二世代以降)\TVTest-develop_20190130\src\LibISDB\Projects\LibISDB.sln

◎の例 E:\vs17_Projects\LibISDB-master_20190130\Projects\LibISDB.sln

子プロセスエラーの質問を見かけたらみんなで生易しくフォローしてあげましょうネ。
日本語環境は2バイト文字問題も半角カタカナ問題も起きやすいですから…

※ 注意書き読まずに VisualStudio 2017 自体が標準のスペースの入ったあほディレクトリにインストールされてるとどうなるかはお察し(爆笑)
上の対処法ではもちろん直りません。なぜかってあなたソース読み込みやテンポラリ・ライブラリ・オブジェクトの作成の前にプログラムがこけるから(^◇^;


うちの録画PCがi7-3770TなのでAVX最適化かけてます。つけるときは全部使いましょう。SSE系とAVX系が混在すると速度が落ちますので。わからない人は入れなくてもいいと思います。体感で差は出ません。多分ヘ(゚∀゚ヘ)アヒャ


ビルド済のLibISDBをTVTestの指定位置にコピー。すでにビルドしてあるライブラリを使うので、コピーした後にビルドは必要ないです。
E:\vs17_Projects\TVTest_AVX(第二世代以降)\TVTest-develop_20190130\src\TVTest_All.sln を読み込んでビルド~。
AVXおいてたのはDだっけEだっけ・・・いかん眠い。

x64フォルダをエクスプローラーで開き、種類で並び替える。中間ファイル.obj/libを消す。
AboutDialog.obj
Accelerator.obj
Aero.obj
AppCommand.obj
AppCore.obj
AppEvent.obj
AppMain.obj
AppUtil.obj
AudioManager.obj
AudioOptions.obj
BasicWindow.obj
CaptionPanel.obj
Capture.obj
CaptureOptions.obj
ChannelDisplay.obj
ChannelHistory.obj
ChannelInput.obj
ChannelList.obj
ChannelManager.obj
ChannelPanel.obj
ChannelScan.obj
ColorPalette.obj
ColorScheme.obj
ColorSchemeOptions.obj
Command.obj
CommandLine.obj
ComUtility.obj
Controller.obj
ControlPanel.obj
ControlPanelItems.obj
CoreEngine.obj
DebugHelper.obj
Dialog.obj
DialogUtil.obj
DirectWrite.obj
DirectWriteOptionsDialog.obj
DPIUtil.obj
DrawUtil.obj
DriverManager.obj
DriverOptions.obj
Epg.obj
EpgCapture.obj
EpgChannelSettings.obj
EpgDataLoader.obj
EpgDataStore.obj
EpgOptions.obj
EpgUtil.obj
EventInfoPopup.obj
EventInfoUtil.obj
Favorites.obj
FeaturedEvents.obj
GeneralOptions.obj
Graphics.obj
GUIUtil.obj
Help.obj
HomeDisplay.obj
Image.obj
ImageLib.lib
InformationPanel.obj
IniFile.obj
InitialSettings.obj
KeywordSearch.obj
Layout.obj
libjpeg.lib
libpng.lib
ListView.obj
Logger.obj
LogoManager.obj
MainDisplay.obj
MainPanel.obj
MainWindow.obj
Menu.obj
MenuOptions.obj
MessageDialog.obj
NetworkDefinition.obj
NotificationBar.obj
OperationOptions.obj
OptionDialog.obj
Options.obj
OSDManager.obj
OSDOptions.obj
PanAndScanOptions.obj
Panel.obj
PanelForm.obj
PanelOptions.obj
PathUtil.obj
PlaybackOptions.obj
Plugin.obj
ProgramGuide.obj
ProgramGuideFavorites.obj
ProgramGuideOptions.obj
ProgramGuideTool.obj
ProgramGuideToolbarOptions.obj
ProgramListPanel.obj
ProgramSearch.obj
PseudoOSD.obj
RawInput.obj
Record.obj
RecordOptions.obj
RegExp.obj
RichEditUtil.obj
Settings.obj
SharedMemory.obj
SideBar.obj
SideBarOptions.obj
StatusItems.obj
StatusOptions.obj
StatusView.obj
stdafx.obj
StreamInfo.obj
StringUtility.obj
Style.obj
StyleUtil.obj
Taskbar.obj
TaskbarOptions.obj
TaskbarSharedProperties.obj
TaskTray.obj
TextDraw.obj
TextDrawClient.obj
Theme.obj
ThemeDraw.obj
ThemeManager.obj
TitleBar.obj
Tooltip.obj
TSProcessor.obj
TSProcessorErrorDialog.obj
TSProcessorManager.obj
TSProcessorOptions.obj
TVTest.exe
TVTest.log
TVTest.obj
TVTest.res
TVTest.tlog
TVTest_Image.dll
TVTest_Image.exp
TVTest_Image.iobj
TVTest_Image.ipdb
TVTest_Image.lib
UIBase.obj
UICore.obj
UISkin.obj
Util.obj
VariableManager.obj
VariableString.obj
vc141.pdb
VideoDecoderOptions.obj
VideoOptions.obj
View.obj
ViewOptions.obj
WheelCommand.obj
WindowUtil.obj
zlib.lib
ZoomOptions.obj
—-

必要な2ファイルを見つけ易くなったでしょ。
TVTest.exe
TVTest_Image.dll

これと、プラグインを上書きコピーして必要なものを残して消す。

今日もすっきり!?
プラグインの方の・・・
E:\vs17_Projects\TVTest_AVX(第二世代以降)\TVTest-develop_20190130\sdk\Samples\Samples.VS2013.sln は 10.0.17763.0 に再ターゲットのポップアップ出ますね(;^_^A アセアセ・・・
まぁビルドできればなんでもOK!終了!