我试图在一个项目中使用Scintilla .NET (我想要一个好的编辑器+语法突出显示等等)。不幸的是,当我引用项目中的二进制文件时,我似乎无法实际使用Scintilla控件。我有两个不同的错误。
中的System.ComponentModel.Win32Exception:%1不是有效的Win32应用程序
对这两个问题的任何帮助都将不胜感激。为了记录在案,我在64位Windows 7平台上运行Visual 2008 .
谢谢。
发布于 2010-03-06 20:24:05
从我使用Scintilla到现在已经有一段时间了,但是我的理解是SciLexer.dll是一个完全本地的DLL,这就是为什么您不能从Visual添加一个引用。
相反,您应该“安排”SciLexer.dll在运行时出现在正确的目录中,以便ScintillaNET.dll可以加载它。最安全的方法是将SciLexer.dll作为普通文件(而不是引用)添加到Visual项目中,然后更改文件上的属性,以便在生成项目时将其复制到输出目录中。
考虑到您使用的是64位,我希望您需要build your app specifically as 32-bit and not AnyCPU。正如我所说,我已经有一段时间没有这样做了,但是当我这么做的时候,Scintilla只有32位二进制文件。
发布于 2013-09-10 01:18:33
我通过将文件复制到C:\Windows\SysWOW64来解决这个问题
是从韦斯顿的帖子中得到的。
发布于 2015-09-16 21:49:05
我使用ScintillaNET (C#端口)。它很容易使用,但它是一个内存占优势。
https://stackoverflow.com/questions/2393895
复制相似问题