#include void ICMInfo::name(String name) { WORD nameLength; if(name.isNull())return; nameLength=name.length(); if(nameLength>=sizeof(ICINFO::szName))name.length(sizeof(ICINFO::szName)-1); ::memset(ICINFO::szName,0,sizeof(ICINFO::szName)); ::memcpy(ICINFO::szName,name,name.length()); } void ICMInfo::driver(String driver) { WORD stringLength; if(driver.isNull())return; stringLength=driver.length(); if(stringLength>=sizeof(ICINFO::szDriver))driver.length(sizeof(ICINFO::szDriver)-1); ::memset(ICINFO::szDriver,0,sizeof(ICINFO::szDriver)); ::memcpy(ICINFO::szDriver,driver,driver.length()); } void ICMInfo::description(String description) { WORD stringLength; if(description.isNull())return; stringLength=description.length(); if(stringLength>=sizeof(ICINFO::szDescription))description.length(sizeof(ICINFO::szDescription)-1); ::memset(ICINFO::szDescription,0,sizeof(ICINFO::szDescription)); ::memcpy(ICINFO::szDescription,description,description.length()); }