2010-10-12 64 views
0

有沒有一種很好的方式通過COM互操作編組Dictionary<string, string>編組C#字典通過COM互操作到C++

迄今爲止的想法包括將每個KeyPair標記爲可以編組爲SafeArray或具有包含鍵和值的兩個字符串數組的字符串數組。

兩者似乎都沒有特別令人滿意。有任何想法嗎?

+0

非常不清楚。什麼樣的操作需要支持?如果本機代碼需要索引字典,則只需編寫一個使用字符串而不是泛型K,V的包裝類。 – 2010-10-12 15:00:45

回答

2

我懷疑你會發現一個非常優雅的解決方案,因爲COM interop與非平凡的託管類型總是會涉及自定義代碼。由於您的收件人COM客戶端必須知道數據的語義,因此您可以將它們編組爲單個SafeArray,其條目爲Key1,Value1,Key2,Value2等等。但是,也許這只是你上面描述的第一個選項的重述,但是?