2011-05-06 26 views
0

我想使客戶端應用程序可以傳遞一個xml字符串,然後在xml字符串上使用dll中的xslt文件,然後返回結果回到客戶端。使用dll內的文件的dll

如何讓dll自己查找xslt文件?調試顯示該進程在我正在使用的測試客戶端應用程序的文件夾結構中查找xslt文件。

我試圖確保xslt文件被識別爲dll的嵌入式資源,因爲我看到在堆棧溢出文章中這樣做。不過,同樣的問題。

+0

向您展示Haskell如何從DLL中提取資源會有所幫助嗎? – 2011-05-06 22:55:36

+0

「dll中的文件」是什麼意思?一個大的字符串常量?資源? – bmargulies 2011-05-06 23:01:16

+0

@Ignacio Vazquez-Abrams:Haskell?我沒有看到OP提到的Haskell。 – 2011-05-07 02:44:46

回答

0

你可以調用你自己的GetModuleFileName來獲取你的文件名,打開自己,尋找合適的字節(需要一些安排例如解析PE資源),將字節裝載到RAM中,並將生成的字節數組傳遞給XSLT處理程序。

有一個更好的方法,但這將工作。

2

假設使用C或C++,通常需要將XSLT樣式表文本通過資源文件放入字符串資源中,然後將其存入內存,然後將其作爲字符串傳遞給相關COM對象以執行XSLT處理。