내부 Windows NT API 함수 인 NtOpenProcess를 호출하려고합니다. 내부 API를 호출하는 것은 나쁜 생각 일 수 있습니다. 그러나이 특정 도구의 경우이 API가 제공하는 저수준 액세스가 필요합니다. 내 문제는이를 위해 this article 에 명시된 바와 같이, 내가 런타임 동적 링크를 사용할 필요가있는 등 내부 API를 사용하는 것입
장치가 명령 인터페이스를 통해 제어되는 임베디드 응용 프로그램에서 작업하고 있습니다. VC에서 명령 발송자를 조롱하고 만족스럽게 작동하도록했습니다. 하지만 임베디드 환경으로 코드를 옮기면 컴파일러에 포인터 간 함수의 깨진 구현이 있다는 것을 알게되었습니다. 여기 내가 원래 (VC에서) 코드를 구현하는 방법은 다음과 같습니다 내 유일한 희망이 함수를 호출()
정적 멤버 함수와 extern "C"연결 함수의 차이점은 무엇입니까? 예를 들어, C++에서 "makecontext"를 사용할 때 함수에 대한 포인터를 전달해야합니다. "makecontext"는 C이기 때문에 extern "C"링키지를 사용하는 것이 좋습니다.하지만 정적 작업도 사용하는 것으로 나타났습니다. 난 그냥 운이나 ... class X {
모든 원시 데이터 형식 및 개체에 메모리가 할당되어 있으면 이러한 유형에 대한 포인터를 쉽게 직관 할 수 있습니다. 하지만 정확히 포인터가 가리키는 포인터는 무엇입니까? 명령어가 기계 코드로 변환되어 메모리에 상주한다고 가정하면 함수 명령어의 시작 부분에 해당하는 메모리 위치를 가리키는 것으로 간주해야합니까? 잘못된 메모리 액세스로 인해 많은 오류가 발생합
이것은 일관성이없는 것처럼 보입니다. Example :: func 대신에 & Example :: func를 사용하는 이유는 무엇입니까? Example :: func 또는 & exampleFunction을 사용합니까? Example : func을 제외시키기 위해 함수에 대한 참조를 만들 수있는 것처럼 보이지 않습니다. 그리고 나는 example3211이 이미
일부 dll 함수의 인수로 일부 (dll 또는 not) 함수 포인터를 전달하고 dll 내부에서 호출하려고합니다. DLL 코드에서 함수 포인터가 함수 설명자를 가리키는 것으로 가정합니다.이 정보는 http://publib.boulder.ibm.com/infocenter/zos/v1r10/index.jsp?topic=/com.ibm.zos.r10.cbcpx01