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 HRESULT CreateInstance(IUnknown UnkOuter, IID* riid, void** pvOb 32 HRESULT CreateInstance(IUnknown UnkOuter, IID* riid, void** pvOb
33 HRESULT LockServer(BOOL fLock); 33 HRESULT LockServer(BOOL fLock);
34 } 34 }
35 alias IClassFactory LPCLASSFACTORY; 35 alias IClassFactory LPCLASSFACTORY;
36 36
37 /+ 37 /+
38 // These do not seem to be necessary (or desirable) for D. 38 // These do not seem to be necessary (or desirable) for D.
39 HRESULT IUnknown_QueryInterface_Proxy(IUnknown*,REFIID,void**); | 39 HRESULT IUnknown_QueryInterface_Proxy(IUnknown,REFIID,void**);
40 ULONG IUnknown_AddRef_Proxy(IUnknown*); | 40 ULONG IUnknown_AddRef_Proxy(IUnknown);
41 ULONG IUnknown_Release_Proxy(IUnknown*); | 41 ULONG IUnknown_Release_Proxy(IUnknown);
42 HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*,REFIID,I | 42 HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory,REFIID,IU
43 HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory*,BOOL); | 43 HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory,BOOL);
44 HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory*,IUnknown*,REFI | 44 HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory,IUnknown,REFIID
45 HRESULT IClassFactory_CreateInstance_Stub(IClassFactory*,REFIID,IUnknown | 45 HRESULT IClassFactory_CreateInstance_Stub(IClassFactory,REFIID,IUnknown*
46 HRESULT IClassFactory_LockServer_Proxy(IClassFactory*,BOOL); | 46 HRESULT IClassFactory_LockServer_Proxy(IClassFactory,BOOL);
47 HRESULT IClassFactory_LockServer_Stub(IClassFactory*,BOOL); | 47 HRESULT IClassFactory_LockServer_Stub(IClassFactory,BOOL);
48 48
49 void IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRP 49 void IUnknown_QueryInterface_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRP
50 void IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAG 50 void IUnknown_AddRef_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSAG
51 void IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSA 51 void IUnknown_Release_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUFFER,PRPC_MESSA
52 void IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNE 52 void IClassFactory_RemoteCreateInstance_Stub(LPRPCSTUBBUFFER,LPRPCCHANNE
53 void IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUF 53 void IClassFactory_RemoteLockServer_Stub(LPRPCSTUBBUFFER,LPRPCCHANNELBUF
54 +/ 54 +/
55 } 55 }