我想在RPC代碼中定義一個新函數。我是新來的,所以我只是複製功能Output
並將其重命名爲Output2
。但是當我運行EXE時,輸出函數總是被調用,儘管我真的叫了Output2。需要指導..要正確定義RPC相關定義文件中的函數
這是我在網上找到的代碼。它是某種存根文件,我認爲..
這裏是我一起工作的代碼:
void Output(
/* [string][in] */ const char *szOutput)
{
NdrClientCall2(
(PMIDL_STUB_DESC )&Example1_StubDesc,
(PFORMAT_STRING) &Example1__MIDL_ProcFormatString.Format[0],
(unsigned char *)&szOutput);
}
void Output2(const char *test) // <---- I added this definition
{
NdrClientCall2(
(PMIDL_STUB_DESC )&Example1_StubDesc,
(PFORMAT_STRING) &Example1__MIDL_ProcFormatString.Format[0],
(unsigned char *)&test);
}
是的。現在我明白了IDL文件的存在:)感謝兄弟。 – karikari 2011-05-23 00:51:22