複数のデバイスを同時に使用する場合、各デバイスに対して初期化を行い別々のIDを取得する必要があります。
関数の実行は各デバイスのIDを指定して行い、終了時には各デバイスに終了処理を行います。
ここでは、複数のデバイスを使用する場合の使用例を示します。
ZM-C2H-PEを2枚を1台使用し、各デバイスが以下のデバイス名に設定されていて、各デバイスのIDを格納する変数を、ID_ZM1、ID_ZM2とする場合
ZM-C2H-PE 1枚目:ZM000
ZM-C2H-PE 2枚目:ZM001
Visual Basic .NET
デバイス  | 
		ZM-C2H-PE 1枚目  | 
		ZM-C2H-PE 2枚目  | 
	
デバイス名  | 
		ZM000  | 
		ZM001  | 
	
ID変数宣言  | 
		Dim ID_ZM1 As Integer  | 
		Dim ID_ZM2 As Integer  | 
	
初期化  | 
		Ret = ZmInit("ZM000" ,ID_ZM1)  | 
		Ret = ZmInit("ZM001" ,ID_ZM2)  | 
	
他の関数  | 
		Ret = Zm***( ID_ZM1, *** )  | 
		Ret = Zm***( ID_ZM2, *** )  | 
	
Visual C#
デバイス  | 
		ZM-C2H-PE 1枚目  | 
		ZM-C2H-PE 2枚目  | 
	
デバイス名  | 
		ZM000  | 
		ZM001  | 
	
ID変数宣言  | 
		short ID_ZM1;  | 
		short ID_ZM2;  | 
	
初期化  | 
		Ret = zm.Init("ZM000" ,out ID_ZM1);  | 
		Ret = zm.Init("ZM001" ,out ID_ZM2);  | 
	
他の関数  | 
		Ret = zm.***( ID_ZM1, *** );  | 
		Ret = zm.***( ID_ZM2, *** );  | 
	
Visual C++ (MFC)
デバイス  | 
		ZM-C2H-PE 1枚目  | 
		ZM-C2H-PE 2枚目  | 
	
デバイス名  | 
		ZM000  | 
		ZM001  | 
	
ID変数宣言  | 
		short ID_ZM1;  | 
		short ID_ZM2;  | 
	
初期化  | 
		Ret = ZmInit("ZM000" ,&ID_ZM1);  | 
		Ret = ZmInit("ZM001" ,&ID_ZM2)  | 
	
他の関数  | 
		Ret = Zm***( ID_ZM1, *** );  | 
		Ret = Zm***( ID_ZM2, *** );  | 
	
Python
デバイス  | 
		ZM-C2H-PE 1枚目  | 
		ZM-C2H-PE 2枚目  | 
	
デバイス名  | 
		ZM000  | 
		ZM001  | 
	
ID変数宣言  | 
		ID_ZM1 = ctypes.c_short()  | 
		ID_ZM2 = ctypes.c_short()  | 
	
初期化  | 
		Ret.value = czm.ZmInit ( b"ZM000" , ctypes.byref(ID_ZM1))  | 
		Ret.value = czm.ZmInit ( b"ZM001" , ctypes.byref(ID_ZM2))  | 
	
他の関数  | 
		Ret.value = czm.Zm***( ID_ZM1, *** )  | 
		Ret.value = czm.Zm***( ID_ZM2, *** )  |