× 评论会员:游客 时间:2012/02/07
您好,您可以使用免费在线convesion工具。例如imgsrc=codeprelang="cs"spanclass="code-keyword"using/spanMicrosoft.VisualBasic;spanclass="code-keyword"using/spanSystem;spanclass="code-keyword"using/spanSystem.Collections;spanclass="code-keyword"using/spanSystem.Collections.Generic;spanclass="code-keyword"using/spanSystem.Data;spanclass="code-keyword"using/spanSystem.Diagnostics;spanclass="code-keyword"using/spanSystem.Threading;spanclass="code-keyword"using/spanSystem.Runtime.InteropServices; spanclass="code-keyword"static/spanspanclass="code-keyword"class/spanHIDDLLInterface{[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"Connect"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-comment"///spanspanclass="code-comment"thisistheinterfacetotheHIDcontrollerDLL-youshouldnot/spanspanclass="code-comment"///spanspanclass="code-comment"normallyneedtochangeanythinginthisfile./spanspanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-comment"///spanspanclass="code-comment"WinProc()callsyourmainform'event'procedures-thesearecurrently/spanspanclass="code-comment"///spanspanclass="code-comment"setto../spanspanclass="code-comment"///spanspanclass="code-comment"/spanspanclass="code-comment"///spanspanclass="code-comment"MainForm.OnPlugged(ByValpHandleaslong)/spanspanclass="code-comment"///spanspanclass="code-comment"MainForm.OnUnplugged(ByValpHandleaslong)/spanspanclass="code-comment"///spanspanclass="code-comment"MainForm.OnChanged()/spanspanclass="code-comment"///spanspanclass="code-comment"MainForm.OnRead(ByValpHandleaslong)/span spanclass="code-comment"///spanspanclass="code-comment"HIDinterfaceAPIdeclarations.../spanspanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidConnect(spanclass="code-keyword"int/spanpHostWin);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"Disconnect"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidDisconnect();[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetItem"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetItem(spanclass="code-keyword"int/spanpIndex);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetItemCount"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetItemCount();[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"Read"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidRead(spanclass="code-keyword"int/spanpHandle,spanclass="code-keyword"ref/spanspanclass="code-keyword"byte/spanpData);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"Write"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidWrite(spanclass="code-keyword"int/spanpHandle,spanclass="code-keyword"ref/spanspanclass="code-keyword"byte/spanpData);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"ReadEx"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidReadEx(spanclass="code-keyword"int/spanpVendorID,spanclass="code-keyword"int/spanpProductID,spanclass="code-keyword"ref/spanspanclass="code-keyword"byte/spanpData);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"WriteEx"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidWriteEx(spanclass="code-keyword"int/spanpVendorID,spanclass="code-keyword"int/spanpProductID,spanclass="code-keyword"ref/spanspanclass="code-keyword"byte/spanpData);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetHandle"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetHandle(spanclass="code-keyword"int/spanpVendoID,spanclass="code-keyword"int/spanpProductID);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetVendorID"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetVendorID(spanclass="code-keyword"int/spanpHandle);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetProductID"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetProductID(spanclass="code-keyword"int/spanpHandle);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetVersion"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetVersion(spanclass="code-keyword"int/spanpHandle);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetVendorName"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetVendorName(spanclass="code-keyword"int/spanpHandle,spanclass="code-keyword"string/spanpText,spanclass="code-keyword"int/spanpLen);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetProductName"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetProductName(spanclass="code-keyword"int/spanpHandle,spanclass="code-keyword"string/spanpText,spanclass="code-keyword"int/spanpLen);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetSerialNumber"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetSerialNumber(spanclass="code-keyword"int/spanpHandle,spanclass="code-keyword"string/spanpText,spanclass="code-keyword"int/spanpLen);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetInputReportLength"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetInputReportLength(spanclass="code-keyword"int/spanpHandle);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"GetOutputReportLength"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanhidGetOutputReportLength(spanclass="code-keyword"int/spanpHandle);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"SetReadNotify"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"void/spanhidSetReadNotify(spanclass="code-keyword"int/spanpHandle,spanclass="code-keyword"bool/spanpValue);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"IsReadNotifyEnabled"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidIsReadNotifyEnabled(spanclass="code-keyword"int/spanpHandle);[DllImport(spanclass="code-string""/spanspanclass="code-string"mcHID.dll"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"IsAvailable"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"bool/spanhidIsAvailable(spanclass="code-keyword"int/spanpVendorID,spanclass="code-keyword"int/spanpProductID);[DllImport(spanclass="code-string""/spanspanclass="code-string"user32"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"CallWindowProcA"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)] spanclass="code-comment"///spanspanclass="code-comment"windowsAPIdeclarations-usedtosetupmessaging.../spanspanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanCallWindowProc(spanclass="code-keyword"int/spanlpPrevWndFunc,spanclass="code-keyword"int/spanhwnd,spanclass="code-keyword"int/spanMsg,spanclass="code-keyword"int/spanwParam,spanclass="code-keyword"int/spanlParam);[DllImport(spanclass="code-string""/spanspanclass="code-string"user32"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"SetWindowLongA"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanSetWindowLong(spanclass="code-keyword"int/spanhwnd,spanclass="code-keyword"int/spannIndex,spanclass="code-keyword"int/spandwNewLong); spanclass="code-keyword"public/spanspanclass="code-keyword"delegate/spanspanclass="code-keyword"int/spanSubClassProcDelegate(spanclass="code-keyword"int/spanhwnd,spanclass="code-keyword"int/spanmsg,spanclass="code-keyword"int/spanwParam,spanclass="code-keyword"int/spanlParam);[DllImport(spanclass="code-string""/spanspanclass="code-string"USER32.DLL"/span,EntryPoint=spanclass="code-string""/spanspanclass="code-string"SetWindowLongA"/span,CharSet=CharSet.Ansi,SetLastError=spanclass="code-keyword"true/span,ExactSpelling=spanclass="code-keyword"true/span)]spanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"extern/spanspanclass="code-keyword"int/spanDelegateSetWindowLong(spanclass="code-keyword"int/spanhwnd,spanclass="code-keyword"int/spanattr,SubClassProcDelegatelval); spanclass="code-comment"///spanspanclass="code-comment"windowsAPIConstants/spanspanclass="code-keyword"public/spanspanclass="code-keyword"const/spanspanclass="code-keyword"int/spanWM_APP=spanclass="code-digit"32768/span;spanclass="code-keyword"public/spanspanclass="code-keyword"const/spanspanclass="code-keyword"short/spanGWL_WNDPROC=-4; spanclass="code-comment"///spanspanclass="code-comment"HIDmessageconstants/spanspanclass="code-keyword"private/spanspanclass="code-keyword"const/spanspanclass="code-keyword"decimal/spanWM_HID_EVENT=WM_APP+spanclass="code-digit"200/span;spanclass="code-keyword"private/spanspanclass="code-keyword"const/spanspanclass="code-keyword"short/spanNOTIFY_PLUGGED=spanclass="code-digit"1/span;spanclass="code-keyword"private/spanspanclass="code-keyword"const/spanspanclass="code-keyword"short/spanNOTIFY_UNPLUGGED=spanclass="code-digit"2/span;spanclass="code-keyword"private/spanspanclass="code-keyword"const/spanspanclass="code-keyword"short/spanNOTIFY_CHANGED=spanclass="code-digit"3/span;spanclass="code-keyword"private/spanspanclass="code-keyword"const/spanspanclass="code-keyword"short/spanNOTIFY_READ=spanclass="code-digit"4/span; spanclass="code-comment"///spanspanclass="code-comment"localvariables/spanspanclass="code-comment"///spanspanclass="code-comment"Handletopreviouswindowprocedure/spanspanclass="code-keyword"private/spanspanclass="code-keyword"static/spanspanclass="code-keyword"int/spanFPrevWinProc;spanclass="code-comment"///spanspanclass="code-comment"Handletomessagewindow/spanspanclass="code-keyword"private/spanspanclass="code-keyword"static/spanspanclass="code-keyword"int/spanFWinHandle;spanclass="code-keyword"private/spanspanclass="code-keyword"static/spanSubClassProcDelegateRef_WinProc=spanclass="code-keyword"new/spanSubClassProcDelegate(WinProc);spanclass="code-keyword"private/spanspanclass="code-keyword"static/spanspanclass="code-keyword"object/spanHostForm; spanclass="code-comment"///spanspanclass="code-comment"Setupawindowshooktoreceivenotification/spanspanclass="code-comment"///spanspanclass="code-comment"messagesfromtheHIDcontrollerDLL-thenconnect/spanspanclass="code-comment"///spanspanclass="code-comment"tothecontroller/spanspanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"bool/spanConnectToHID(spanclass="code-keyword"ref/spanFormtargetForm){spanclass="code-keyword"int/spanpHostWin=targetForm.Handle.ToInt32;FWinHandle=pHostWin;pHostWin=hidConnect(FWinHandle);FPrevWinProc=DelegateSetWindowLong(FWinHandle,GWL_WNDPROC,Ref_WinProc);HostForm=targetForm;} spanclass="code-comment"///spanspanclass="code-comment"UnhookfromtheHIDcontrolleranddisconnect.../spanspanclass="code-keyword"public/spanspanclass="code-keyword"static/spanspanclass="code-keyword"bool/spanDisconnectFromHID(){spanclass="code-keyword"bool/spanfunctionReturnValue=spanclass="code-keyword"false/span;functionReturnValue=hidDisconnect();SetWindowLong(FWinHandle,GWL_WNDPROC,FPrevWinProc);spanclass="code-keyword"return/spanfunctionReturnValue;} spanclass="code-comment"///spanspanclass="code-comment"ThisistheprocedurethatinterceptstheHIDcontrollermessages.../spanspanclass="code-keyword"private/spanspanclass="code-keyword"static/spanspanclass="code-keyword"int/spanWinProc(spanclass="code-keyword"int/spanpHWnd,spanclass="code-keyword"int/spanpMsg,spanclass="code-keyword"int/spanwParam,spanclass="code-keyword"int/spanlParam){spanclass="code-keyword"if/span(pMsg==WM_HID_EVENT){spanclass="code-keyword"switch/span(wParam){ spanclass="code-comment"///spanspanclass="code-comment"HIDdevicehasbeenpluggedmessage.../spanspanclass="code-keyword"case/spanspanclass="code-comment"///spanspanclass="code-comment"ERROR:Caselabelswithbinaryoperatorsareunsupported:Equality/spanNOTIFY_PLUGGED:HostForm.OnPlugged(lParam);spanclass="code-keyword"break/span; spanclass="code-comment"///spanspanclass="code-comment"HIDdevicehasbeenunplugged/spanspanclass="code-keyword"case/spanspanclass="code-comment"///spanspanclass="code-comment"ERROR:Caselabelswithbinaryoperatorsareunsupported:Equality/spanNOTIFY_UNPLUGGED:HostForm.OnUnplugged(lParam);spanclass="code-keyword"break/span; spanclass="code-comment"///spanspanclass="code-comment"controllerhaschanged.../spanspanclass="code-keyword"case/spanspanclass="code-comment"///spanspanclass="code-comment"ERROR:Caselabelswithbinaryoperatorsareunsupported:Equality/spanNOTIFY_CHANGED:HostForm.OnChanged();spanclass="code-keyword"break/span; spanclass="code-comment"///spanspanclass="code-comment"readevent.../spanspanclass="code-keyword"case/spanspanclass="code-comment"///spanspanclass="code-comment"ERROR:Caselabelswithbinaryoperatorsareunsupported:Equality/spanNOTIFY_READ:HostForm.OnRead(lParam);spanclass="code-keyword"break/span;} } spanclass="code-comment"///spanspanclass="code-comment"next.../spanspanclass="code-keyword"return/spanCallWindowProc(FPrevWinProc,pHWnd,pMsg,wParam,lParam); }}/pre/code所有你需要做的是纠正生成的代码,并使其发挥作用。瓦列里:】ManojKishorBhoir
你说的话,你必须在VB.Net中的DLL
因此,对于您的信息,您可以使用任何语言的编译的DLL。
如果你没有编译的DLL,然后创建新类库在VB.NET
创建编译的DLL。
之后,通过添加在您的C#项目,你可以
该DLL的参考可以使用该DLL