因为我的游戏--我真的很想使用Mono-可用--似乎没有在Linux下运行,因为LuaInterface是个混蛋(关于这个问题的更多信息,请看 ),所以我决定做这里建议的事情。我编写了自己的Lua511.LuaDLL类来反映LuaInterface使用的类,将每个公共函数替换为各自来自lua51的DllImport:
//For example, like this:
[DllImport("lua51")]
public static extern IntPtr luaL_newstate();
使用已编辑的LuaInterface.dll (它现在承载了自己的Lua511.
我有一个为com互操作注册的dll,因此在HKLM\Software\Classes\CLSIDmy guid\InprocServer32my version no\Codebase下,它具有注册的dll的路径。但是,我已经重新排列了我的文件夹结构,使该路径不再正确。有没有一种方法可以注销那个dll,而不是把它放回去,然后注销,然后再删除文件?
如果我不再拥有该dll,或者只有一个具有不同版本号的dll,该怎么办?
当我尝试使用CreateInstance调用实例化一个由com包装的c#动态链接库时,我得到了一个“类未注册”异常。
以下是堆栈跟踪:
'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Cannot find or open the PDB file.
'Test.exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Cannot find or open the PDB file.
'Test
我正在尝试使用regsvr32注册.dll文件(msvcr110.dll)。
但是我得到了一个错误,它说:
the module msvcr110.dll was loaded but the
DLLRegistryServer entry point is not found
我已经在System32和SysWOW64下运行了该命令,并且我已经使用Run As Administrator运行了我的命令。有人能帮帮忙吗?
提前谢谢。
目前,我正在做一个大型项目,其中有一个动态链接库(让我们称之为Common.DLL),它经常更新,以包含需要通过Unity for DI注册的新类。还有大约3个其他应用程序(网站、WCF服务等)所有引用这个DLL的都有自己的Unity配置文件,如果在Common中创建了一个新类,所有这些都需要更新才能注册这个新类型。
显然,这可能是一个痛苦的管理,我正在继承这个项目,所以我正在考虑如何让这个过程变得更容易。应该注意的是,Common.DLL当然可以放在Nuget包中,并以这种方式分发。
我或多或少地想看看是否有人知道一种好方法,我用一个新类更新Common.DLL或通用NuGet包,当其他应用