返回首页

大家好。

我有问题要问。

我有一个dll文件,书面上的USB数据为readingwriting。
在VB.Net中使用的DLL,一个需要整合的接口。vb文件
dll文件,使用其功能,性能等。

我需要的是一个C#项目中使用这个DLL。这可能吗?
如果是,我怎么能实现呢?
在我的窗体类的代码:

Public Class frmUSB

    ' vendor and product IDs

    Private Const VendorID As Integer = &H1234    'Replace with your device's

    Private Const ProductID As Integer = &H1234      'product and vendor IDs



    ' read and write buffers

    Private Const BufferInSize As Integer = 1 'Size of the data buffer coming IN to the PC

    Private Const BufferOutSize As Integer = 1    'Size of the data buffer going OUT from the PC

    Dim BufferIn(BufferInSize) As Byte          'Received data will be stored here - the first byte in the array is unused

    Dim BufferOut(BufferOutSize) As Byte    'Transmitted data is stored here - the first item in the array must be 0



    ' ****************************************************************

    ' when the form loads, connect to the HID controller - pass

    ' the form window handle so that you can receive notification

    ' events...

    '*****************************************************************

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        ' do not remove!

        ConnectToHID(Me)

    End Sub

 

    '*****************************************************************

    ' disconnect from the HID controller...

    '*****************************************************************

    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed

        DisconnectFromHID()

    End Sub

 

    '*****************************************************************

    ' a HID device has been plugged in...

    '*****************************************************************

    Public Sub OnPlugged(ByVal pHandle As Integer)

        If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) = ProductID Then

            ' ** YOUR CODE HERE **

        End If

    End Sub

 

    '*****************************************************************

    ' a HID device has been unplugged...

    '*****************************************************************

    Public Sub OnUnplugged(ByVal pHandle As Integer)

        If hidGetVendorID(pHandle) = VendorID And hidGetProductID(pHandle) = ProductID Then

            hidSetReadNotify(hidGetHandle(VendorID, ProductID), False)

            ' ** YOUR CODE HERE **

        End If

    End Sub

 

    '*****************************************************************

    ' controller changed notification - called

    ' after ALL HID devices are plugged or unplugged

    '*****************************************************************

    Public Sub OnChanged()

        ' get the handle of the device we are interested in, then set

        ' its read notify flag to true - this ensures you get a read

        ' notification message when there is some data to read...

        Dim pHandle As Integer

        pHandle = hidGetHandle(VendorID, ProductID)

        hidSetReadNotify(hidGetHandle(VendorID, ProductID), True)

    End Sub

 

    '*****************************************************************

    ' on read event...

    '*****************************************************************

    Public Sub OnRead(ByVal pHandle As Integer)

        ' read the data (don't forget, pass the whole array)...

        If hidRead(pHandle, BufferIn(0)) Then

 

            TextBox1.Text = Str(BufferIn(1))

            ' ** YOUR CODE HERE **

            ' first byte is the report ID, e.g. BufferIn(0)

            ' the other bytes are the data from the microcontroller...

        End If

    End Sub

 

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

 

        BufferOut(1) = Val(TextBox2.Text)

        hidWriteEx(VendorID, ProductID, BufferOut(0))

 

    End Sub

End Class

我可以用什么送我的窗体的一个实例HIDDLLInterface
(Me关键字Equvalent)

接口类的代码如下:

{C}| Un_NaMeD:lewax00 |:你可以编译成另一个DLL VB代码,然后在C#VB DLL添加一个引用。由于VB DLL将净,你应该能够使用它没有DllImport或类似

回答

评论会员:游客 时间: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
评论会员:游客 时间:2012/02/07
Simon_Whale:你有选择实现你是什么1。添加VB项目到你的C#解决方案,然后添加它生成的dll的引用。2。编译成DLL的VB项目,然后导入它的参考。你可以创建一个解决方案,包含VB项目和C#项目。你就不能在同一项目中有C#和VB.NET类文件