10: 2019-04-03 (水) 19:08:13 takaboo |
11: 2019-11-16 (土) 18:40:20 takaboo |
| **ライブラリおよびサンプルプログラムのダウンロード [#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~ |
| ****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] |
| ~オープンに成功した場合は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] |