我正在尝试创建一个客户端应用程序可以传递xml字符串的dll,然后在xml字符串中使用dll中的xslt文件,然后将结果返回给客户端。
如何让dll在自身中查找xslt文件?调试显示该进程在我正在使用的测试客户端应用程序的文件夹结构中查找xslt文件。
我尝试确保xslt文件被识别为dll的嵌入式资源,因为我看到在堆栈溢出帖子中这样做。虽然还是同样的问题。
答案 0 :(得分:2)
假设使用C或C ++,您通常会通过资源文件将XSLT样式表文本放入字符串资源中,然后将其存储到内存中,然后将其作为字符串传递到相关的COM对象中以执行XSLT处理
答案 1 :(得分:0)
您可以自己调用GetModuleFileName获取文件名,打开自己,寻找适当的字节(需要一些安排,例如解析PE用于资源),将字节加载到RAM中,并将生成的字节数组传递给XSLT处理程序
必须有更好的方法,但这会有效。