2009-12-02 117 views

回答

0

According to Jon Skeet,有可能通过只是将其转换为字节数组。

+0

我需要转换为不安全的指针。我做了一个解决方法。通过函数传递int。我可以很容易地将byte *转换为int并将int转换为byte *。 但问题仍在这里。 – 2009-12-02 22:36:58

+0

@steven i postet jon skets code above ;-) – streetparade 2009-12-02 22:41:03

+0

我发布了源代码之后。 – monksy 2009-12-03 03:17:13

4

如何像...

BinaryFormatter bf = new BinaryFormatter(); 
System.IO.MemoryStream ms = new System.IO.MemoryStream(1024); 

Object1 blah = new Object1("Hello"); 

bf.Serialize(ms, blah); 
byte[] bytes = ms.GetBuffer(); 
0

OK,我找到了解决办法:

(byte*)(int)someObject 
+0

如果someObject大于int,该怎么办? – Jan 2009-12-02 22:59:37

+0

在我的情况下,它不会发生。但是,你是对的。 – 2009-12-02 23:06:42

+2

在64位模式下不起作用。指针大于int。 – 2009-12-03 02:17:46