使用dll中的文件创建dll

使用dll中的文件创建dll,dll,Dll,我正在尝试创建一个dll,客户机应用程序可以将xml字符串传递给该dll,然后在dll中使用xml字符串上的xslt文件,然后将结果返回给客户机 如何让dll在其内部查找xslt文件?调试表明,该过程在我使用的测试客户机应用程序的文件夹结构中查找xslt文件 我试图确保xslt文件被标识为dll的嵌入式资源,因为我在一篇堆栈溢出文章中看到了这一点。但是仍然存在同样的问题。您可以自己调用GetModuleFileName来获取文件名,打开自己,查找适当的字节(需要一些时间,例如解析PE以获取资源)

我正在尝试创建一个dll,客户机应用程序可以将xml字符串传递给该dll,然后在dll中使用xml字符串上的xslt文件,然后将结果返回给客户机

如何让dll在其内部查找xslt文件?调试表明,该过程在我使用的测试客户机应用程序的文件夹结构中查找xslt文件


我试图确保xslt文件被标识为dll的嵌入式资源,因为我在一篇堆栈溢出文章中看到了这一点。但是仍然存在同样的问题。

您可以自己调用GetModuleFileName来获取文件名,打开自己,查找适当的字节(需要一些时间,例如解析PE以获取资源),将字节加载到RAM中,并将生成的字节数组传递到XSLT处理程序中


<> P> >必须有更好的方法,但这会起作用。

< P>假设C++或C++,通常你会将你的XSLT样式表文本通过你的资源文件放到一个字符串资源中,然后把它放进内存中,并将其作为字符串传递到相关COM对象中以执行XSLT处理。

向您展示Haskell如何从DLL中提取资源是否有帮助?您所说的“DLL中的文件”是什么意思?大字符串常量?资源?@Ignacio Vazquez Abrams:Haskell?我没有看到OP中提到Haskell。这本身不是一个XSLT问题。问题是如何在DLL中存储字符串(包含任何语言的程序),以便在运行时用于动态执行。请相应地标记。@Dimitre:我没有看到提到任何语言。