Differences From Artifact [bef2bcd5872970ce]:
- File
src/win32/unknwn.d
- 2015-04-21 10:46:55 - part of checkin [4e2933c620] on branch trunk - Rebased to the latest verson dmd 2.067. Not yet verified the outcome. (user: kinaba) [annotate]
To Artifact [b2a61832b0cfbdcf]:
- File
src/win32/unknwn.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
32 32 HRESULT CreateInstance(IUnknown UnkOuter, IID* riid, void** pvObject);
33 33 HRESULT LockServer(BOOL fLock);
34 34 }
35 35 alias IClassFactory LPCLASSFACTORY;
36 36
37 37 /+
38 38 // These do not seem to be necessary (or desirable) for D.
39 - HRESULT IUnknown_QueryInterface_Proxy(IUnknown*,REFIID,void**);
40 - ULONG IUnknown_AddRef_Proxy(IUnknown*);
41 - ULONG IUnknown_Release_Proxy(IUnknown*);
42 - HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*,REFIID,IUnknown**);
43 - HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory*,BOOL);
44 - HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory*,IUnknown*,REFIID,void**);
45 - HRESULT IClassFactory_CreateInstance_Stub(IClassFactory*,REFIID,IUnknown**);
46 - HRESULT IClassFactory_LockServer_Proxy(IClassFactory*,BOOL);
47 - HRESULT IClassFactory_LockServer_Stub(IClassFactory*,BOOL);
39 + HRESULT IUnknown_QueryInterface_Proxy(IUnknown,REFIID,void**);
40 + ULONG IUnknown_AddRef_Proxy(IUnknown);
41 + ULONG IUnknown_Release_Proxy(IUnknown);
42 + HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory,REFIID,IUnknown*);
43 + HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory,BOOL);
44 + HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory,IUnknown,REFIID,void**);
45 + HRESULT IClassFactory_CreateInstance_Stub(IClassFactory,REFIID,IUnknown*);
46 + HRESULT IClassFactory_LockServer_Proxy(IClassFactory,BOOL);
47 + HRESULT IClassFactory_LockServer_Stub(IClassFactory,BOOL);
48 48
49 49 void IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);
50 50 void IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);
51 51 void IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);
52 52 void IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);
53 53 void IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAGE,PDWORD);
54 54 +/
55 55 }