IronPython에서 호출하려고하는 C# 함수가 있습니다. 내가 일 동안 해결하려고 노력했지만 일을 아무것도 얻을 수 없다 ...로IronPython, Byte에 대한 참조 전달
다음 작업을 수행 할public status extern int OpenNetPort(int Port, string IPaddr, ref byte ComAddr, ref int PortHandle)
...
clrType = Type.GetType('System.Byte')
d = 0
comAdr = clr.Reference[Byte](clr.Convert(d, clrType))
rfidHandle = StaticClassReaderB.OpenNetPort(27011, '192.168.0.250', comAdr, 27011)
I get the following when running...
TypeError: expected Byte, got StrongBox[Byte]
을 정의합니다. 감사합니다.
저에게 C# 기능처럼 보이지 않습니다. C++에 가깝습니다. – itsme86
글쎄, 내가 중국에있는 회사에서 얻은 문서에 정의 된 바와 같다. Visual Studio에서 함수를 보면 ... public 상태 extern int OpenNetPort (int 포트, 문자열 IPaddr, ref 바이트 ComAddr, ref int PortHandle) – StringCheeseCR
음 * * *는 C#과 유사합니다. LPSTR, unsigned char 매개 변수는 모두 C#이 아닙니다. 나는 당신이 질문에 한 가지 방법으로 정의를 게시 한 이유와 의견에 다른 방법을 게시 한 이유를 잘 모릅니다. – itsme86