일부 하드웨어 통신 코드를 VB6에서 C#으로 변환하고 있으며 장치에 문자를 보내야하는 som 통신에 문제가 있습니다. VB6 코드는 다음과 같습니다VB6에서 Chr을 C#으로 번역했습니다.
Dim STARTQUEST As String
STARTQUEST = Chr(254) + Chr(address + 8) + Chr(address) + Chr(20) + Chr(128) + Chr(3)
그리고 나는이 C# 코드
String m_startQuest = "";
m_startQuest = m_startQuest + (Char)254 + (Char)(address + 8) + (Char)address + (Char)20 + (Char)128 + (Char)3;
했을하지만 나는 그들로부터 동일한 출력을하지 않는 느낌을 얻을. atleast 디버그에서 STARTQUEST
문자열이 많이 달라 보입니다. 다른 방법으로 vb6 함수를 C#에서 동일하게 처리 할 수 있습니까?
문자열 코드 대신 'byte []'를 사용해야합니다. –
C#과 VB6 사이에 'byte []'를 사용하는 이유가 무엇입니까? 내가 아는 VB6 코드가 작동하고 있기 때문에 – Nick3