現在我正在將一個VB6項目移植到C#並且不斷收到此錯誤。似乎無法修復它在命名空間中。VB6轉換爲C#錯誤
問題:
//Expected class, delegate, enum, interface, or struct
public string GetHostByAddress(long addr)
{
dynamic phe = null;
dynamic Ret = null;
HOSTENT heDestHost = default(HOSTENT);
dynamic hostname = null;
phe = gethostbyaddr(addr, 4, PF_INET);
if (phe) {
MemCopy(heDestHost, phe, hostent_size);
hostname == new String[256, 0];
MemCopy(hostname, heDestHost.h_name, 256);
GetHostByAddress == Strings.Left(hostname, Strings.InStr(hostname, Strings.Chr(0)) - 1);
} else {
GetHostByAddress = WSA_NoName;
}
}
原來的方法是這樣的。
Public Function GetHostByAddress(ByVal addr As Long) As String
Dim phe&, Ret&
Dim heDestHost As HOSTENT
Dim hostname&
phe = gethostbyaddr(addr, 4, PF_INET)
If phe Then
MemCopy heDestHost, ByVal phe, hostent_size
hostname = String$(256, 0)
MemCopy ByVal hostname, ByVal heDestHost.h_name, 256
GetHostByAddress = Left$(hostname, InStr(hostname, Chr$(0)) - 1)
Else
GetHostByAddress = WSA_NoName
End If
End Function
未能理解爲什麼它不工作和沮喪。有什麼建議麼?
它只是我或方法讀取「替代文字」? – 2010-08-22 04:12:33
您是否使用轉換工具。因爲如果你是我想知道,所以我不使用它。 – 2010-08-22 04:18:44
非常感謝您粘貼代碼的**圖片**,我們**無法複製和粘貼**,並且(在第二種情況下)沒有語法突出顯示。儘可能努力的方法**儘量爲那些應該幫助你的人提供幫助:) – Timwi 2010-08-22 04:19:09