Click here to Skip to main content
15,902,939 members
Home / Discussions / C#
   

C#

 
GeneralRe: Downloading Pin
leppie14-May-03 11:06
leppie14-May-03 11:06 
GeneralAxSHDocVw.AxWebBrowser Pin
toanlb14-May-03 9:19
toanlb14-May-03 9:19 
GeneralTesting plan for C# application... Pin
Josh Martin14-May-03 8:14
Josh Martin14-May-03 8:14 
GeneralRe: Testing plan for C# application... Pin
leppie14-May-03 9:22
leppie14-May-03 9:22 
GeneralRe: Testing plan for C# application... Pin
Jeff Martin18-May-03 8:12
Jeff Martin18-May-03 8:12 
QuestionImplementing IPersistStream? Pin
solidstore14-May-03 8:11
solidstore14-May-03 8:11 
AnswerRe: Implementing IPersistStream? Pin
leppie14-May-03 9:26
leppie14-May-03 9:26 
GeneralRe: Implementing IPersistStream? Pin
solidstore14-May-03 10:24
solidstore14-May-03 10:24 
Please find below my definitions. When stepping into some of these
interfaces from C++ client the code either works, crashes or steps into the
wrong functions. Any ideas?
<br />
 [<br />
        StructLayout(LayoutKind.Sequential)<br />
    ]<br />
 public struct _GUID<br />
 {<br />
  public uint x;<br />
  public ushort s1;<br />
  public ushort s2;<br />
<br />
  [MarshalAs(UnmanagedType.ByValArray, SizeConst=8)]<br />
  public byte[] c;<br />
 }<br />
<br />
 [<br />
 StructLayout(LayoutKind.Sequential)<br />
 ]<br />
 public struct _FILETIME<br />
 {<br />
  public uint dwLowDateTime;<br />
  public uint dwHighDateTime;<br />
 }<br />
<br />
 [<br />
 StructLayout(LayoutKind.Sequential)<br />
 ]<br />
 public struct tagSTATSTG<br />
 {<br />
  [MarshalAs(UnmanagedType.LPWStr)]<br />
  public string pwcsName;<br />
  public uint type;<br />
  public _ULARGE_INTEGER cbSize;<br />
  public _FILETIME mtime;<br />
  public _FILETIME ctime;<br />
  public _FILETIME atime;<br />
  public uint grfMode;<br />
  public uint grfLocksSupported;<br />
  public _GUID clsid;<br />
  public uint grfStateBits;<br />
  public uint reserved;<br />
 }<br />
<br />
 [<br />
 InterfaceType(ComInterfaceType.InterfaceIsIUnknown),<br />
 Guid("0c733a30-2a1c-11ce-ade5-00aa0044773d")<br />
 ]<br />
 public interface ISequentialStream<br />
 {<br />
  void Read(out byte pv, uint cb, out uint pcbRead);<br />
<br />
  void Write(out byte pv, uint cb, out uint pcbWritten);<br />
 }<br />
<br />
 [<br />
 InterfaceType(ComInterfaceType.InterfaceIsIUnknown),<br />
 Guid("0000000C-0000-0000-C000-000000000046")<br />
 ]<br />
 public interface IStream : ISequentialStream<br />
 {<br />
  void Seek(_LARGE_INTEGER dlibMove, uint dwOrigin, out _ULARGE_INTEGER<br />
plibNewPosition);<br />
<br />
  void SetSize(_ULARGE_INTEGER libNewSize);<br />
<br />
  void CopyTo(IStream pstm, _ULARGE_INTEGER cb, out _ULARGE_INTEGER pcbRead,<br />
out _ULARGE_INTEGER pcbWritten);<br />
<br />
  void Commit(uint grfCommitFlags);<br />
<br />
  void Revert();<br />
<br />
  void LockRegion(_ULARGE_INTEGER libOffset, _ULARGE_INTEGER cb, uint<br />
dwLockType);<br />
<br />
  void UnlockRegion(_ULARGE_INTEGER libOffset, _ULARGE_INTEGER cb, uint<br />
dwLockType);<br />
<br />
  void Stat(out tagSTATSTG pstatstg, uint grfStatFlag);<br />
<br />
  void Clone(out IStream ppstm);<br />
 }<br />
<br />
 [<br />
 InterfaceType(ComInterfaceType.InterfaceIsIUnknown),<br />
 Guid("0000010C-0000-0000-C000-000000000046")<br />
 ]<br />
 public interface IPersist<br />
 {<br />
  void GetClassID(out _GUID a);<br />
 }<br />
<br />
 [<br />
 StructLayout(LayoutKind.Sequential)<br />
 ]<br />
 public struct _ULARGE_INTEGER<br />
 {<br />
  public ulong QuadPart;<br />
 }<br />
<br />
 [<br />
 StructLayout(LayoutKind.Sequential)<br />
 ]<br />
 public struct _LARGE_INTEGER<br />
 {<br />
  public long QuadPart;<br />
 }<br />
<br />
 [<br />
 InterfaceType(ComInterfaceType.InterfaceIsIUnknown),<br />
 Guid("00000109-0000-0000-C000-000000000046")<br />
 ]<br />
 public interface IPersistStream : IPersist<br />
 {<br />
  [PreserveSig()]<br />
  int IsDirty();<br />
<br />
  void Load(IStream Stm);<br />
<br />
  void Save(IStream Stm, int ClearDirty);<br />
<br />
  void GetSizeMax(out _ULARGE_INTEGER Size);<br />
 }<br />
<br />
 [<br />
 ProgId("ICRMMC.IcrSnapin"),<br />
 Guid("43C8177A-2392-419F-9156-34D24FE22319"),<br />
 ClassInterface(ClassInterfaceType.None)<br />
 ]<br />
 public class IcrSnapin : IPersistStream<br />
 {<br />
  public IcrSnapin()<br />
  {<br />
  }<br />
<br />
  public void GetClassID(out _GUID a)<br />
  {<br />
   a.x = 0x43C8177A;<br />
   a.s1 = 0x2392;<br />
   a.s2 = 0x419F;<br />
   a.c = new Byte [] {0x91, 0x56, 0x34, 0xD2, 0x4F, 0xE2, 0x23, 0x19};<br />
  }<br />
<br />
  public int IsDirty()<br />
  {<br />
   return 1;<br />
  }<br />
<br />
  public void Load(IStream Stm)<br />
  {<br />
  }<br />
<br />
  public void Save(IStream Stm, int ClearDirty)<br />
  {<br />
  }<br />
<br />
  public void GetSizeMax(out _ULARGE_INTEGER Size)<br />
  {<br />
   Size.QuadPart = 1234;<br />
  }<br />
<br />
 }<br />

GeneralClipboard.SetDataObject - data doesn't show up... Pin
LJMorsillo14-May-03 7:03
LJMorsillo14-May-03 7:03 
GeneralRe: Clipboard.SetDataObject - data doesn't show up... Pin
LJMorsillo14-May-03 7:20
LJMorsillo14-May-03 7:20 
GeneralMaking button jump to anchor Pin
Anonymous14-May-03 6:13
Anonymous14-May-03 6:13 
Questionhow does serialization handle versions? Pin
dazinith14-May-03 4:59
dazinith14-May-03 4:59 
AnswerRe: how does serialization handle versions? Pin
James T. Johnson14-May-03 14:00
James T. Johnson14-May-03 14:00 
Generalchild form to maximize in work area in parent Pin
zuhx14-May-03 4:44
zuhx14-May-03 4:44 
Questioncan we make label transparent? Pin
Itanium14-May-03 3:29
Itanium14-May-03 3:29 
AnswerRe: can we make label transparent? Pin
KingTermite15-May-03 3:36
KingTermite15-May-03 3:36 
GeneralRaising an event Pin
Andy H14-May-03 2:03
Andy H14-May-03 2:03 
GeneralRe: Raising an event Pin
Richard Deeming14-May-03 5:19
mveRichard Deeming14-May-03 5:19 
GeneralC# dll Pin
dhruvesh14-May-03 1:26
dhruvesh14-May-03 1:26 
GeneralAdding DataColumns becames slow Pin
A.Wegierski14-May-03 0:01
A.Wegierski14-May-03 0:01 
GeneralRe: Adding DataColumns becames slow Pin
A.Wegierski14-May-03 0:40
A.Wegierski14-May-03 0:40 
GeneralCombo Box Hell please help!!! Pin
Paul Griffin13-May-03 23:35
Paul Griffin13-May-03 23:35 
GeneralRegarding DllImport Pin
jtmtv1813-May-03 22:02
jtmtv1813-May-03 22:02 
GeneralRe: Regarding DllImport Pin
Jon Newman13-May-03 22:10
Jon Newman13-May-03 22:10 
GeneralQuestion about spider or web crawler Pin
benzite13-May-03 20:53
benzite13-May-03 20:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.