2012-12-06 4 views
-1

어떻게 정수를 만들지 만 다른 변수의 값을 참조로 설정하는 대신 값을 설정합니까?Visual Basic ByRef 정수

+1

왜 필요한가요? FAQ에서 인용하고 싶습니다. "실제 문제를 기반으로 실용적이고 답답한 질문 만하면됩니다." – Oded

+0

C에서 포인터를 사용하는 데 익숙해 져서 .NET에서 올바르게 수행하는 방법을 배우지 못했거나 유일한 옵션으로이 작업을 수행해야하는 이유가 있습니다. ? –

답변

0

그건 말도 안돼. 메모리의 위치에 대한 주소 인 참조는 32 비트에서 정수 값과 동일한 위치를 차지합니다. 그리고 64 비트 주소보다 적습니다.

API에 포인터를 전달하고 싶지 않으면 변수 자체를 계속 사용하는 것이 좋습니다.

0

시스템 기능을 호출하기 위해 정수로 포인터를 사용하는 것이 VB6에서 필요하지만 포인터로 정수를 사용할 필요성과 기능이 더 이상 vb.net에 없습니다.

vb.net에서 주소를 사용해야하는 경우 기능에 AddressOf을 사용하고 관리되지 않는 메모리에 InPtr을 사용할 수 있습니다. 그러나이 작업을 실제로 수행 할 필요가없는 좋은 기회가 있습니다. 상대적으로 드문 경우입니다.

+0

내가 물어 본 것을 어떻게 사용합니까? – user1628

+1

@ user1628 : 할 수 없습니까? 그 두 답변이 당신에게 말한 것이 무엇입니까? 어쩌면 당신은 당신의 질문을 업데이트하고 말해 줄 것입니다. 당신이하고 싶은 것이 아니라 당신이 당신의 문제를 "풀기"를 원한다고 생각하십니까? – igrimpe

+0

다음은 AddressOf 및 InPtr에 대한 정보입니다. http://msdn.microsoft.com/en-us/library/y72ewk2b.aspx http://msdn.microsoft.com/en-us/library/system.intptr.aspx ? cs-save-lang = 1 & cs-lang = vb # 코드 스 니펫 -1 – xpda