【发布时间】:2011-08-12 09:03:52
【问题描述】:
我在 SQL DB 中有一个 COM 对象 (ESRI IPOINT) 的原始字节。我想以某种方式强制将其转换为 IPOINT。我试过 IPoint p = object as IPOINT 失败了。是否有一些 hacky 方法可以将原始字节强制放入没有为其编写转换器的对象中?
【问题讨论】:
-
如果可行,我会将其作为答案发布,但这有帮助吗? snippets.dzone.com/posts/show/3897
-
原始字节最初是如何进入数据库的?
-
@iterationx 数据库中的二进制数据从何而来?如果您一开始就知道对象是如何被序列化的,那么可能有一种成对的反序列化方法。如果对象在 COM(即非 .NET)世界中被序列化为二进制,那么尝试在 .NET 世界中反序列化它可能会变得更加困难。
-
@Daniel Renshaw 首先它存储在一个 ESRI shapefile 中,该文件由 ArcGIS 创建并由另一家公司发送给我,然后通过调用一些神秘的 ESRI 将其转换为 .mdb SQL 文件图书馆。
-
@keyboardP 谢谢,但这无济于事