Frequently Asked Questions
XML load error#5400-0387

Version 1.0.1.1

Information contained in this document is subject to change without prior notice.

FAQ

XML load error

Document in Japanese
このドキュメントはカメラオープンに失敗し CAM_API_STS_XML_LOAD_ERR(0x101)が戻った
ときの対処方法について記述したドキュメントです。日本語ドキュメントは英語ドキュメントの後にあります。
End of document in JapaneseThis document describes causes and solutions of XML load error (0x101) on opening camera.

1. CAM_API_STS_XML_LOAD_ERR (0x101)
CAM_API_STS_XML_LOAD_ERR (0x101) is an error status that will be returned from opening
camera functions when GenICam GenApi library failed to load camera information.

2. Causes and solutions
The followings are causes of CAM_API_STS_XML_LOAD_ERR error and solutions for it.

2.1. Failed to find GenICam GenApi library dll files

When Cam_Open() or Cam_OpenFromInfo() in TeliCamSDK failed to find GenICam GenApi dll, it
will stop opening camera and return CAM_API_STS_XML_LOAD_ERR.
Please check the followings. Checking items differs depending on TeliCamSDK version.

<TeliCamSDK V1.0.6.1 or later>
 The environment variable “TELICAMSDK” is registered to OS.
Users can get list of the environment variables (at the timing that Command Prompt window is
opened) by typing “set” and hitting enter key in command prompt window.
When environment variable TELICAMSDK is properly registered, the following row will befound in environment variable list. (Case that system drive is C:)TELICAMSDK=C:\Program Files\TOSHIBA TELI\TeliCamSDK\Please add environment variable “TELICAMSDK” manually or re-install TELICAMSDK, if therow above is not found.
TeliCamAPI will get path of the folder that contains GenICam GenApi dll files used in
TeliCamAPI functions, using value of the environment variable “TELICAMSDK”.
 TeliCamSDK bin folder is registered to the environment variable “PATH”.
In 32bit Windows, the following string should exist in “PATH”. (Case that system drive is C:)
C:\Program Files\TOSHIBA TELI\TeliCamSDK\TeliCamApi\bin\x86
In 64bit Windows, the following string should exist in “PATH”. (Case that system drive is C:)
C:\Program Files\TOSHIBA TELI\TeliCamSDK\TeliCamApi\bin\x64
If running 32bit TeliCamSDK application on 64bit Windows is required, please register 32bit binfolder string and 64bit bin folder string to the environment variable “PATH”. Don’t care aboutorder of 32bit bin folder string and 64bit folder string in “PATH”.
 Installed GenApi files in TeliCamSDK folder are not deleted.
TeliCamSDK PkgVer2.1.0.1 or later uses GenApi reference implementation v3.0.1, while
PkgVer 2.0.1.1 or earlier uses v2.3.1.

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

The following files should exist in the folder that TeliCamSDK installed.
[TeliCamSDK PkgVer2.1.0.1 or later]
C:\Program Files\Toshiba Teli\TeliCamSDK\Documents\
GenICam_V3\
bin\
Win32_i86\
CLAllSerial_MD_VC120_v3_0.dll
CLProtocol_MD_VC120_v3_0.dll
CLSerCOM.dll
GCBase_MD_VC120_v3_0.dll
GenApi_MD_VC120_v3_0.dll
GenCP_MD_VC120_v3_0.dll
Log_MD_VC120_v3_0.dll
Log4cpp_MD_VC120_v3_0.dll
MathParser_MD_VC120_v3_0.dll
NodeMapData_MD_VC120_v3_0.dll
XmlParser_MD_VC120_v3_0.dll
Win64_x64\
CLAllSerial_MD_VC120_v3_0.dll
CLProtocol_MD_VC120_v3_0.dll
CLSerCOM.dll
GCBase_MD_VC120_v3_0.dll
GenApi_MD_VC120_v3_0.dll
GenCP_MD_VC120_v3_0.dll
Log_MD_VC120_v3_0.dll
Log4cpp_MD_VC120_v3_0.dll
MathParser_MD_VC120_v3_0.dll
NodeMapData_MD_VC120_v3_0.dll
XmlParser_MD_VC120_v3_0.dll
licenses\log\
IP Configuration Tool\
Samples\
TeliCamApi\
TeliCamDriver\
TeliViewer\

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error[TeliCamSDK PkgVer2.0.1.1 or earlier]

C:\Program Files\Toshiba Teli\TeliCamSDK\Documents\
GenICam_V2_3\
bin\
Win32_i86\
GCBase_MD_VC80_v2_3.dll
GenApi_MD_VC80_v2_3.dll
Log_MD_VC80_v2_3.dll
Log4cpp_MD_VC80_v2_3.dll
MathParser_MD_VC80_v2_3.dll
GenApi\
Generic\
Xalan-C_MD_VC80_v1_10_1.dll
XalanMessages_MD_VC80_v1_10_1.dll
Xerces-C_MD_VC80_v2_7_1.dll
XMLLoader_MD_VC80_v2_3.dll
Win64_x64\
GCBase_MD_VC80_v2_3.dll
GenApi_MD_VC80_v2_3.dll
Log_MD_VC80_v2_3.dll
Log4cpp_MD_VC80_v2_3.dll
MathParser_MD_VC80_v2_3.dll
GenApi\
Generic\
Xalan-C_MD_VC80_v1_10_1.dll
XalanMessages_MD_VC80_v1_10_1.dll
Xerces-C_MD_VC80_v2_7_1.dll
XMLLoader_MD_VC80_v2_3.dll
licenses\log\
xml\
IP Configuration Tool\
Samples\
TeliCamApi\
TeliCamDriver\
TeliViewer\ The other camera SDKs using GenApi are not used in the application.
TeliCamAPI will overwrites GenApi related environment variables when an application thatuses TeliCamAPI is executed so that the application succeeds in executing TeliCamAPI
functions, even if the other programs overwritten the GenApi related environment variables.
Some camera SDK overwrites GenApi related environment variables during application isrunning.
If an application program uses TeliCamSDK and the other SDKs, application may fail to open
Teli camera or camera made by the other company due to the overwritten GenApi related
environment variables.
If GenApi dll file names of the other camera SDK are different from that of TeliCamSDK,
copying both dll files in GenApi bin folder of both TeliCamSDK and the other camera SDK may
solve the issue that application fails to open cameras.

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

Another solution is using open-camera function of TeliCamSDK or the other camera SDK in amode that does not use GenApi library.

<TeliCamSDK V1.0.5.1 or earlier> GenICam GenApi reference implementation V2.3.1 is installed.
32bit version GenApi reference implementation V2.3.1 should be installed on 32bit Windows,
64bit version should be installed on 64bit Windows.
Please check that “C:\Program Files\GenICam_v2_3\bin\Win32_i86\” folder exists in case of
32bit Windows, check that “C:\Program Files\GenICam_v2_3\bin\Win64_x64\” folder exists incase of 64bit Windows
If running 32bit TeliCamSDK application on 64bit Windows is required, both 32bit version and64bit version GenApi reference implementation V2.3.1 are necessary for running 32bit and 64
bit application. Refer to”Appendix2. How to install 32bit and 64bit GenApi library”.
Note that using GenApi V2.3.0 or V3.0 may cause XML load error on opening some models ofcameras.
 GenApi bin folder is registered to the environment variable “PATH”.
In 32bit Windows, the following string should be found in “PATH”. (Case that system drive is C:)
C:\Program Files\GenICam_v2_3\bin\Win32_i86
In 64bit Windows, the following string should be found in “PATH”. (Case that system drive is C:)
C:\Program Files\GenICam_v2_3\bin\Win64_x64
If running 32bit TeliCamSDK application on 64bit Windows is required, please replace 64bit
GenApi path with 32bit path in the environment variable “PATH” before running 32bit
application. Never forget to replace 32bit GenApi path with 64bit path in the environment
variable “PATH” before running 64bit application
 GenApi related variables are not overwritten by installation of 3
Please check the following environment variables.

rdparty software.

GENICAM_CACHE_V2_3
GENICAM_LOG_CONFIG_V2_3
GETICAM_ROOT
Some camera SDK overwrites GenApi related environment variables during application isrunning.
If an application program uses TeliCamSDK and the other SDKs, application may fail to open
Teli camera due to the overwritten GenApi related environment variables.
If GenApi dll file names of the other camera SDK are different from that of TeliCamSDK,
copying both dll files in GenApi bin folder of both TeliCamSDK and the other camera SDK may
solve the issue that application fails to open cameras.
Another solution is specifying FALSE to bUseGenICam argument of Cam_Open() or
Cam_OpenFromInfo() function. TeliCamAPI will open camera without GenApi library.

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

2.2. VC++ runtime library, that GenApi library uses, is not installed[TeliCamSDK PkgVer2.1.0.1 or later]
GenApi reference implementation V3.0.1 uses “Visual C++ Redistributable Package for Visual
Studio 2013”. Installer of TeliCamSDK will install this Redistributable Package if it is notinstalled in the PC.
If vc120.crt is not installed in the PC, TeliCamAPI function will return XML load error status.
Users can download Redistributable Package from the following URL. Users can select CPU
type of run time after clicking “Download” button in the web page of the following URL. Selectvcredist_x86.exe for 32bit Windows, vcredist_x64.exe for 64 bit Windows.
https://www.microsoft.com/en-US/download/details.aspx?id=40784
If running 32bit TeliCamSDK application on 64bit Windows is required, please install both
vcredist_x64.exe and vcredist_x86.exe on 64bit Windows.
Users can check if the runtime is already installed in the PC or not by checking that
msvcp120.dll, msvcp_clr0400.dll, msvcr120.dll, and msvcr120_clr0400.dll exist in “System32”
folder under “Windows” folder.
[TeliCamSDK PkgVer2.0.1.1 or earlier]
GenApi reference implementation V2.3.1 uses “VC++ 2005 SP1 Redistributable MFC security
update (KB2538242)” runtime library (vc80.crt 8.0.50727.6195).
If vc80.crt 8.0.50727.6195 is not installed in the PC, TeliCamAPI function will return XML load
error status, even if the other version VC++ 2005 runtimes are installed.
Users can download KB2538242 from the following URL. Users can select CPU type of run
time after clicking “Download” button in the web page of the following URL. Selectvcredist_x86.exe for 32bit Windows, vcredist_x64.exe for 64 bit Windows.
https://www.microsoft.com/en-us/download/details.aspx?id=26347
If running 32bit TeliCamSDK application on 64bit Windows is required, please install both
vcredist_x64.exe and vcredist_x86.exe on 64bit Windows.
Users can check if the runtime is already installed in the PC or not by checking “winsxs”(windows side by side) folder under “Windows” folder. Refer to “Appendix1. How to checkinstalled VC++ 2005 runtime”.

2.3. TeliCamSDK package version is V1.0.0.1.

If TeliCamSDK V1.0.0.1 is installed, TeliCamAPI will return XML load error status on openingsome types of cameras. Please update to the latest version TeliCamSDK.

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

Appendix1. How to check installed VC++ 2005 runtime
The following shows how to check the version of VC++2005 runtime installed.
A. Open “winsxs” (windows side by side) folder under “Windows” folder with Explorer.
Path of “winsxs” folder is typically “C:\Windows\winsxs”.
This folder contains various versions of shared assemblies (dlls).

B. Search “vc80.crt” using search feature of Explorer.
“vc80.crt” is name of VC++2005 Redistributable runtime library.

C. Check the retrieved libraries
Items that has folder icon
are folders that contains dlls, items that has icon
catalog file, items that has icon
are manifest file.

arex86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_do9154e044272b9a
CPU type

Dll package nameDll package ID

Version ID“amd64” will be shown in CPU type area if the folder contains x64 dlls.
Version ID of vc80.crt installed with “VC++ 2005 SP1 Redistributable MFC Security Update(KB2538242)” is 6195.
If “VC++ 2005 SP1 Redistributable MFC Security Update (KB2538242)” is already installed,6195 version vc80.crt folder exists under winsxs folder.

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

Appendix2. How to install 32bit and 64bit GenApi library
In the case of TeliCamSDK V1.0.6.1 or later, both 32bit and 64bit binary of GenApi library are
installed by default.
In the case of TeliCamSDK V1.0.5.1 or earlier, 32bit and 64bit GenApi library installers are installed
under TeliCamSDK folder. Users should install GenApi library manually.
Unfortunately, 32bit GenApi library will not install 32bit binary if 64bit GenApi library is alreadyinstalled. 64bit GenApi library will not install 64bit binary if 32bit GenApi library is already installed,either.
Do the following procedure to install both 32bit and 64bit GenApi library.
A. Run 32bit GenApi library installer.
32bit version GenApi library will be installed in C:\Program Files\GenICam_v2_3\ folder.
B. Install redistributables in GenICam_v2_3\redist\ folder, if necessary.
Microsoft_VC80_CRT_x86.msi in “redist” folder is an installer for a part of “VC++ 2005 SP1Redistributable MFC Security Update (KB2538242)”.
C. Copy “bin” and “library” folder under GenICam_v2_3 folder to temporary folder.
D. Run Uninstall.exe in GenICam_v2_3 folder.
Uninstall GenApi library.
E. Run 64bit GenApi library installer.
64bit GenApi library will be installed in C:\Program Files\GenICam_v2_3\ folder.
F. Copy back 32bit binary files in temporary folder.
Copy temporary folder\bin\Win32_i86\ folder in GenICam_v2_3\bin\ folder and copy
temporary folder\library\cpp\lib\Win32_i86\ folder in GenICam_v2_3\library\cpp\lib folder.
G. Install redistributables in GenICam_v2_3\redist\ folder, if necessary.
Microsoft_VC80_CRT_x64.msi in “redist” folder is an installer for a part of “VC++ 2005 SP1Redistributable MFC Security Update (KB2538242) (x64)”.

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error
Document in Japanese

1. XML ロードエラー (0x101)とは
CAM_API_STS_XML_LOAD_ERR (0x101)は、カメラをオープンするときに GenICam GenApi
ライブラリがカメラ情報のロードに失敗したときにカメラオープン関数から返されるエラーステータスです。

2. エラーの原因と対処
CAM_API_STS_XML_LOAD_ERR が発生する原因と対処を以下に記載します。

2.1. GenICam GenApi library の dll が見つからないため dll 内関数が実行できない。
TeliCamSDK の Cam_Open()関数または Cam_OpenFromInfo()関数は、GenICam GenApi ライブ
ラリの dll が見つからないと、オープン動作を停止し、CAM_API_STS_XML_LOAD_ERR を返します。
以下の内容を確認してください。TeliCamSDK のバージョンによって、本項目に関するチェック
内容が異なります。
【TeliCamSDK V1.0.6.1 以降の場合】
 環境変数 TELICAMSDK が OS に登録されていること。
コマンドプロンプト画面で”set”と入力し、エンターキーを押すと、コマンドプロンプト画面をオープンした時点の環境変数が全て表示されます。
TELICAMSDK 環境変数が正しく登録されていると、OS ドライブが C ドライブのときは以下の行がリストに表示されます。（以下の例は OS ドライブが C:の例）
TELICAMSDK=C:\Program Files\TOSHIBA TELI\TeliCamSDK\
上記行が環境変数リストに存在しない場合は、環境変数”TELICAMSDK”を追加するか、
TeliCamSDK を再インストールしてください。
TeliCamAPI は TeliCamAPI の関数で使用する GenICam GenApi ライブラリの dll が保存されているフォルダを、環境変数 TELICAMSDK の値を参照して求めています。
 TeliCamSDK の bin フォルダのパスが環境変数 PATH に登録されていること。
32bit Windows では以下の文字列が環境変数 PATH に登録されている必要があります。
C:\Program Files\TOSHIBA TELI\TeliCamSDK\TeliCamApi\bin\x86
64bit Windows では以下の文字列が環境変数 PATH に登録されている必要があります。
C:\Program Files\TOSHIBA TELI\TeliCamSDK\TeliCamApi\bin\x64
TeliCamSDK を使用した 32bit アプリケーションを 64bit Windows で実行させるときは、32bitの bin フォルダと 64bit の bin フォルダの両方を環境変数 PATH に登録してください。32bit のbin フォルダと 64bit の bin フォルダのどちらを先に記載してもかまいません。

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

 TeliCamSDK フォルダにインストールされている GenApi ファイルが消されていないこと。
TeliCamSDK PkgVer 2.1.0.1 以降では GenApi reference implementation v3.0.1 が使用されています。PkgVer 2.0.1.1 以前の TeliCamSDK では v2.3.1 の GenApi reference implementationが使用されています。
TeliCamSDK のフォルダに以下のファイルがあることを確認してください。
【TeliCamSDK PkgVer2.1.0.1 以降】
C:\Program Files\Toshiba Teli\TeliCamSDK\Documents\
GenICam_V3\
bin\
Win32_i86\
CLAllSerial_MD_VC120_v3_0.dll
CLProtocol_MD_VC120_v3_0.dll
CLSerCOM.dll
GCBase_MD_VC120_v3_0.dll
GenApi_MD_VC120_v3_0.dll
GenCP_MD_VC120_v3_0.dll
Log_MD_VC120_v3_0.dll
Log4cpp_MD_VC120_v3_0.dll
MathParser_MD_VC120_v3_0.dll
NodeMapData_MD_VC120_v3_0.dll
XmlParser_MD_VC120_v3_0.dll
Win64_x64\
CLAllSerial_MD_VC120_v3_0.dll
CLProtocol_MD_VC120_v3_0.dll
CLSerCOM.dll
GCBase_MD_VC120_v3_0.dll
GenApi_MD_VC120_v3_0.dll
GenCP_MD_VC120_v3_0.dll
Log_MD_VC120_v3_0.dll
Log4cpp_MD_VC120_v3_0.dll
MathParser_MD_VC120_v3_0.dll
NodeMapData_MD_VC120_v3_0.dll
XmlParser_MD_VC120_v3_0.dll
licenses\log\
IP Configuration Tool\
Samples\
TeliCamApi\
TeliCamDriver\
TeliViewer\

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error【TeliCamSDK PkgVer2.0.1.1 以前】

C:\Program Files\Toshiba Teli\TeliCamSDK\Documents\
GenICam_V2_3\
bin\
Win32_i86\
GCBase_MD_VC80_v2_3.dll
GenApi_MD_VC80_v2_3.dll
Log_MD_VC80_v2_3.dll
Log4cpp_MD_VC80_v2_3.dll
MathParser_MD_VC80_v2_3.dll
GenApi\
Generic\
Xalan-C_MD_VC80_v1_10_1.dll
XalanMessages_MD_VC80_v1_10_1.dll
Xerces-C_MD_VC80_v2_7_1.dll
XMLLoader_MD_VC80_v2_3.dll
Win64_x64\
GCBase_MD_VC80_v2_3.dll
GenApi_MD_VC80_v2_3.dll
Log_MD_VC80_v2_3.dll
Log4cpp_MD_VC80_v2_3.dll
MathParser_MD_VC80_v2_3.dll
GenApi\
Generic\
Xalan-C_MD_VC80_v1_10_1.dll
XalanMessages_MD_VC80_v1_10_1.dll
Xerces-C_MD_VC80_v2_7_1.dll
XMLLoader_MD_VC80_v2_3.dll
licenses\log\
xml\
IP Configuration Tool\
Samples\
TeliCamApi\
TeliCamDriver\
TeliViewer\ GenApi を使用する他社カメラ SDK を同時に使用していないこと。
TeliCamAPI は、GenApi を使用する他社ライブラリが GenApi 関連の環境変数の値を変更しても TeliCamSDK の関数が正常に動作できるよう、TeliCamAPI の dll を使用するアプリケーシ
ョンを実行したときに GenApi 関連の環境変数を書き直しています。
他社カメラ SDK の中にもアプリケーション実行中に環境変数を書き直すものがあります。
TeliCamSDK と他社カメラ SDK を併用するアプリケーションをご使用の場合、上述の環境変数
書き換えの影響により、どちらかのカメラをオープンできなくなる場合があります。
他社カメラ SDK の GenApi dll のファイル名が他社カメラ SDK と異なる場合は、両方の dll
を他社カメラ SDK の GenApi の bin フォルダと TeliCamSDK の GenICam_v2_3\bin フォルダに保存しておくことにより、両カメラをオープンできるようになる場合があります。
上述の方法でも XML ロードエラーでオープンできないカメラがある場合は、他社カメラ SDと TeliCamSDK のどちらかで GenApi を使用しないモードでカメラをオープンしてください。

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error【TeliCamSDK V1.0.5.1 以前の場合】
 GenICam GenApi reference implementation V2.3.1 がインストールされていること。
32bit Windows には 32bit の GenApi reference implementation V2.3.1 が、64bit Windows には 64bit の GenApi reference implementationV2.3.1 がインストールされている必要があります。
32bit Windows の場合は“C:\Program Files\GenICam_v2_3\bin\Win32_i86\”フォルダ、64bit
Windows の場合は“C:\Program Files\GenICam_v2_3\bin\Win64_x64\”フォルダが存在することを確認してください。
TeliCamSDK を使用した 32bit アプリケーションを 64bit Windows で実行させるときは、32bitと 64bit の両方の GenApi reference implementation がインストールされている必要があります。
32bit と 64bit の両ライブラリのインストール方法に関しては「附録 2. 32/64bit の両方の
GenApi library のインストール方法」を参照してください。
GenApi V2.3.0 または V3.0 を使用している場合、カメラの機種によっては XML ロードエラーが発生することがありますのでご注意ください。
 GenApi の bin フォルダが環境変数 PATH に登録されていること。
32bit Windows では以下の文字列が環境変数 PATH に登録されている必要があります。
C:\Program Files\GenICam_v2_3\bin\Win32_i86
64bit Windows では以下の文字列が環境変数 PATH に登録されている必要があります。
C:\Program Files\GenICam_v2_3\bin\Win64_x64
TeliCamSDK を使用した 32bit アプリケーションを 64bit Windows で実行させるときは、環
境変数 PATH に登録されている GenApi の 64bit bin フォルダパスを 32bit bin フォルダパスに書き換えてから 32bit アプリケーションを実行してください。
TeliCamSDK を使用した 64bit アプリケーションを実行するときは環境変数 PATH に登録している GenApi の bin フォルダパスを 64bit のものに戻すことを忘れないでください。
 GenApi 関連の環境変数がサードパーティのソフトウェアにより書き換えられていないこと。
以下の環境変数が書き換えられていないことを確認してください。
GENICAM_CACHE_V2_3
GENICAM_LOG_CONFIG_V2_3
GETICAM_ROOT
他社カメラ SDK の中にもアプリケーション実行中に環境変数を書き直すものがあります。
TeliCamSDK と他社カメラ SDK を併用するアプリケーションをご使用の場合、環境変数が書き換えられると弊社カメラをオープンするときに XML ロードエラーになる場合があります。
他社カメラ SDK の GenApi dll ファイル名と TeliCamSDK の GenApi dll ファイル名が異なる
場合は、他社カメラ SDK の GenApi の bin フォルダに TeliCamSDK の GenICam_v2_3\bin フォ
ルダの中身をコピーすることにより、弊社カメラをオープンできるようになる場合があります。
上述の方法でも XML ロードエラーでカメラがオープンできない場合は、GenApi を使用しないモードでカメラをオープンするよう処理を変更してください。

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

2.2.

XML load error

GenApi ライブラリが使用する VC++再頒布可能パッケージがインストールされていない
GenApi reference implementation が使用する VC++再頒布可能パッケージが PC にインストールされていないと、カメラをオープンするときに XML ロードエラーが発生します。
特に TeliCamSDK PkgVer2.0.1.1 で使用している GenAPI reference implementation では、
VC++2005 再頒布可能パッケージの中の特定のバージョンのものがインストールされていな
いと XML ロードエラーが発生するので注意が必要です。
【TeliCamSDK PkgVer2.1.0.1 以降】
GenApi reference implementationV3.0.1 は「VC++ 2013 の Visual C++再頒布可能パッケージ」を使用します。
この再頒布可能パッケージは以下の URL で入手できます。以下の URL で表示される画面内の「ダウンロード」ボタンを押すと、ダウンロードするランタイムの CPU 種別を選択する画面が表示されます。32bit Windows の場合は vcredist_x86.exe を、64bit Windows の場合はvcredist_x64.exe を選択してください。
https://www.microsoft.com/ja-jp/download/details.aspx?id=40784
TeliCamSDK を使用した 32bit アプリケーションを 64bit Windows で実行させるときは、
vcredist_x64.exe と vcredist_x86.exe の両方をインストールしてください。
Windows\System32 フ ォ ル ダ 下 に msvcp120.dll 、 msvcp_clr0400.dll 、 msvcr120.dll 、 とmsvcr120_clr0400.dll があれば VC++ 2013 の Visual C++再頒布可能パッケージがインストー
ルされています。
【TeliCamSDK PkgVer2.0.1.1 以前】
GenApi reference implementationV2.3.1 は「VC++ 2005 SP1 再頒布可能パッケージ MFC のセキュリティ更新プログラム(KB2538242)」のバージョンの VC++2005 ランタイム (vc80.crt
8.0.50737.6195)を使用します。
vc80.crt 8.0.50737.6195 がインストールされていない PC では、VC++2005 の他のバージョ
ンのランタイムがインストールされていてもカメラをオープンするときに XML ロードエラーが発生します。
KB2538242 のインストーラは以下の URL で入手できます。以下の URL で表示される画面
内の「ダウンロード」ボタンを押すと、ダウンロードするランタイムの CPU 種別を選択する
画面が表示されます。32bit Windows の場合は vcredist_x86.exe を、64bit Windows の場合はvcredist_x64.exe を選択してください。
https://www.microsoft.com/ja-jp/download/details.aspx?id=26347
TeliCamSDK を使用した 32bit アプリケーションを 64bit Windows で実行させるときは、
vcredist_x64.exe と vcredist_x86.exe の両方をインストールしてください。
vc80.crt 8.0.50737.6195 が PC にインストール済みか否かは Windows フォルダ下の”winsxs”(windows side by side)フォルダで確認できます。「附録 1. インストール済み VC++ 2005 Runtime
version の確認方法」を参照してください。

2.3. TeliCamSDK のバージョンが V1.0.0.1 である。
TeliCamSDKV1.0.0.1 をご使用の場合、カメラの機種によっては XML ロードエラーが発生する場合があります。最新の TeliCamSDK にバージョンアップすることをお勧めします。

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

附録 1. インストール済み VC++ 2005 Runtime version の確認方法
以下の手順でインストールされている VC++2005 ランタイムのバージョンがチェックできます。
A. Windows フォルダ下の winsxs フォルダ (windows side by side)を Explorer で開く。
winsxs フォルダのパスは通常 C:\Windows\winsxs です。
このフォルダはさまざまなバージョンの共有 dll を管理する dll です。

B. Explore 画面のサーチ機能で”vc80.crt”を検索する。
“vc80.crt” は VC++2005 再頒布可能パッケージのライブラリ名称です。

C. 検索結果を確認する。
共有 dll が保存されているフォルダにはマニフェストファイルにはアイコン、カタログファイルにはアイコン、アイコンが 表示されます。

x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.6195_none_do9154e044272b9a
CPU 種別Dll パッケージ名

Dll パッケージ ID

バージョン IDx64 用 dll が保存されているフォルダの CPU 種別部分には”amd64”の文字が表示されます。
「VC++ 2005 SP1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」 でインストールされる vc80.crt のバージョン ID は 6195 です。
「VC++ 2005 SP1 再頒布可能パッケージ MFC のセキュリティ更新プログラム」がインストール済みの場合は winsxs フォルダに 6195 バージョンの vc80.crt フォルダが表示されます。

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

附録 2. 32/64bit の両方の GenApi library のインストール方法
V1.0.6.1 以降の TeliCamSDK の場合、インストール直後から 32bit と 64bit の両方の GenApi ライ
ブラリが使用可能な状態になっています。
V1.0.5.1 以前の TeliCamSDK の場合は 32bit と 64bit の GenApi ライブラリインストーラがTeliCamSDK のフォルダにコピーされます。GenApi ライブラリを使用するにはライブラリのインストーラを手動で実行する必要があります。
GenApi ライブラリのインストーラは、既にライブラリがインストール済みの PC でインストー
ラを起動してもライブラリのインストールはしてくれません。つまり、64bit GenApi ライブラリがインストールされている PC で 32bit GenApi ライブラリのインストーラを起動しても 32bit の dll
はコピーされません。32bit ライブラリインストール済み PC で 64bit インストーラを実行しても同様に 64bit の dll はコピーされません。
以下の手順で１台の PC に 32bit と 64bit の両 dll をインストールすることができます。
A. 32bit の GenApi ライブラリインストーラを実行する。
C:\Program Files\GenICam_v2_3\ フォルダに 32bit GenApi ライブラリが保存されます。
B. 必要に応じて GenICam_v2_3\redist\フォルダの再頒布可能ランタイムをインストール。
“redist”フォルダにある Microsoft_VC80_CRT_x86.msi は「VC++ 2005 SP1 再頒布可能パッ
ケージ MFC のセキュリティ更新プログラム」の中の GenApi で使用するランタイムだけをインストールするためにインストールファイルです。
C. GenICam_v2_3 フォルダ下の“bin”と“library” のフォルダを暫定フォルダにコピーする。
D. GenICam_v2_3 フォルダにある Uninstall.exe を実行する
32bit 版の GenApi ライブラリがアンインストールされます。
E. 64bit の GenApi ライブラリインストーラを実行する。
C:\Program Files\GenICam_v2_3\ フォルダに 64bit GenApi ライブラリが保存されます。
F. 暫定フォルダにコピーした 32bit 版バイナリファイルを GenICam_v2_3\ フォルダに戻す。
暫定フォルダの\bin\Win32_i86\フォルダを GenICam_v2_3\bin\フォルダに、暫定フォルダの\library\cpp\lib\Win32_i86\ フォルダを GenICam_v2_3\library\cpp\lib フォルダにコピーしてください。
G. 必要に応じて GenICam_v2_3\redist\フォルダの再頒布可能ランタイムをインストール。
“redist”フォルダにある Microsoft_VC80_CRT_x64.msi は「VC++ 2005 SP1 再頒布可能パッ
ケージ MFC のセキュリティ更新プログラム(64bit)」の中の GenApi で使用するランタイムだ
けをインストールするためにインストールファイルです。
End of document in Japanese

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp

FAQ

XML load error

3. Others
3.1. Revision History

Date
2016/06/21
2017/8/28

Version
1.0.0
1.0.1

Description

Created the initial version
Added information for TeliCamSDK PkgVer 2.1.0.1 or later.

3.2. Disclaimer

The disclaimer of this document including example code is described in “License Agreement
TeliCamSDK Eng.pdf” in TeliCamSDK installation folder.
Make sure to read this Agreement carefully before using it.
Refer to TeliCamSDK installation folder/Documents/License folder

Copyright © 2016,2017 TOSHIBA TELI CORPORATION, All rights reserved.

#5400-0387

www.toshiba-teli.co.jp