客户端用 CoCreateInstanceEx 创建得到远程机器的对象 pAM
客户端调用 pAM->CreateLoader() 服务器上的一个 pLoader
客户端调用 pLoader->Load() 创建服务器上的一个新进程,并返回新进程中的 pRM 对象指针给客户端
客户端用 pRM->Client 得到那个新进程的 client 对象
上面的代码都正常工作,然后执行下面的代码:IAccountPtr account1;
// 这样创建的 account1 无法传递给 client
account1.CreateInstance(__uuidof(Account));
// 用 client->CreateAccount() 得到的 account2 能正常工作
IAccountPtr account2 = client->CreateAccount();
account->name = "abc";
account->password = "abc1234";// 拒绝访问
client->Login(account1);
// 可以正常工作
client->Login(account2);