10: 2019-04-03 (水) 19:08:13 takaboo | 11: 2019-11-16 (土) 18:40:20 takaboo | ||
---|---|---|---|
Line 10: | Line 10: | ||
**ライブラリおよびサンプルプログラムのダウンロード [#j8bd290f] | **ライブラリおよびサンプルプログラムのダウンロード [#j8bd290f] | ||
以下のリンクよりライブラリ及びサンプルプログラムをアーカイブしたファイルがダウンロードできます。 | 以下のリンクよりライブラリ及びサンプルプログラムをアーカイブしたファイルがダウンロードできます。 | ||
- | -''2019/11/?? Ver.2.4''~ | + | -''2019/11/16 Ver.2.4''~ |
#ref(http://www.besttechnology.co.jp/download/DX2LIB_V2.4.zip) | #ref(http://www.besttechnology.co.jp/download/DX2LIB_V2.4.zip) | ||
内容 | 内容 | ||
--Visual Studio上での動作検証を行いヘッダを一部修正 | --Visual Studio上での動作検証を行いヘッダを一部修正 | ||
- | --エンコードをUTF-8のBOM付きに統一 | + | --ライブラリソースのエンコードをUTF-8のBOM付きに統一 |
--新しく追加されたDynamixelの定義を追加 | --新しく追加されたDynamixelの定義を追加 | ||
-2019/04/04 Ver.2.3~ | -2019/04/04 Ver.2.3~ | ||
Line 97: | Line 97: | ||
****DLLの動的リンク [#y15bf22f] | ****DLLの動的リンク [#y15bf22f] | ||
動的にDLLを使用する場合はDLL自体をコンパイラオプションへ追記する必要はありません。その代わりにソース中でdx2lib.hをインクルードする前に_DYNAMICLOADマクロを定義しておきます。 | 動的にDLLを使用する場合はDLL自体をコンパイラオプションへ追記する必要はありません。その代わりにソース中でdx2lib.hをインクルードする前に_DYNAMICLOADマクロを定義しておきます。 | ||
- | #define _DYNAMICLOAD | + | #html{{ |
- | #include "dx2lib.h" | + | <pre class="brush: c;"> |
+ | #define _DYNAMICLOAD | ||
+ | #include "dx2lib.h" | ||
+ | </pre> | ||
+ | }} | ||
これによりヘッダファイル内の諸定義が切り替わり、DLLのロード及びアンロードを行うLoadDLLとUnloadDLLが利用できるようになります。 | これによりヘッダファイル内の諸定義が切り替わり、DLLのロード及びアンロードを行うLoadDLLとUnloadDLLが利用できるようになります。 | ||
- | TDeviceID dev; | + | #html{{ |
- | // DLLをロード | + | <pre class="brush: c;"> |
- | if (LoadDLL ()) { | + | TDeviceID dev; |
- | if ((dev = DX2_OpenPort (COMPORT, BAUDRATE))) { | + | // DLLをロード |
- | ... | + | if (LoadDLL ()) { |
- | DX2_ClosePort (dev); | + | if ((dev = DX2_OpenPort (COMPORT, BAUDRATE))) { |
- | } | + | ... |
- | // DLLをアンロード | + | DX2_ClosePort (dev); |
- | UnloadDLL (); | + | } |
- | } | + | // DLLをアンロード |
+ | UnloadDLL (); | ||
+ | } | ||
+ | </pre> | ||
+ | }} | ||
***Microsoft Visual C++ [#j5a74d33] | ***Microsoft Visual C++ [#j5a74d33] | ||
Line 220: | Line 228: | ||
~オープンに成功した場合は0以外の値、失敗した場合は0を返す。~ | ~オープンに成功した場合は0以外の値、失敗した場合は0を返す。~ | ||
-使用例 | -使用例 | ||
- | TDeviceID dev; | + | #html{{ |
- | // COM10を9600bpsでオープン | + | <pre class="brush: c;"> |
- | dev = DX2_OpenPort ("\\\\.\\COM10", 9600); | + | TDeviceID dev; |
+ | // COM10を9600bpsでオープン | ||
+ | dev = DX2_OpenPort ("\\\\.\\COM10", 9600); | ||
+ | </pre> | ||
+ | }} | ||
***DX2_ClosePort [#w1ab7cbb] | ***DX2_ClosePort [#w1ab7cbb] |