Contenu connexe Similaire à Invocação Remota de Procedimentos (RPC) (20) Plus de elliando dias (20) Invocação Remota de Procedimentos (RPC)6. Exemplo Hello World /* file hellop.c */ #include <stdio.h> void HelloProc(unsigned char * pszString) { printf(“%s”, pszString); } /* file: hello.c, a stand-alone application */ #include “hellop.c” void main(void) { unsigned Char * pszString = “Hello, World”; HelloProc(pszString); } 8. Geração dos Stubs Midl hello.idl Hello.h A incluir no cliente e no servidor hello_c.c Stub Cliente hello_s.c Stub Servidor 9. Implementação do código do Servidor #include <stdlib.h> #include <stdio.h> #include "hello.h" // header file generated by MIDL compiler void HelloProc(unsigned char * pszString) { printf("%s", pszString); } void Shutdown(void) { RPC_STATUS status; printf("Calling RpcMgmtStopServerListening"); status = RpcMgmtStopServerListening(NULL); printf("RpcMgmtStopServerListening returned: 0x%x", status); if (status) { exit(status); } printf("Calling RpcServerUnregisterIf"); status = RpcServerUnregisterIf(NULL, NULL, FALSE); printf("RpcServerUnregisterIf returned 0x%x", status); if (status) { exit(status); } }