草庐IT

c# - 启动 Windows 服务时无法找到程序集文件 'example.dll'

我开发了一个WCF服务,它使用net.tcp绑定(bind)和读取和写入文件到文件系统。当我启动Windows服务(在控制台中)时,即使sample.dll在文件夹中,我也会收到以下错误:无法找到程序集文件sample.dll此特定WCF服务托管在Windows764位上运行的Windows服务中,我有以下问题:我应该为我的应用程序使用哪个帐户:用户/网络服务/本地系统/本地服务为什么操作系统不能加载dll,即使它存在?预先感谢您的帮助! 最佳答案 对于dll,您应该在OnStart方法的开头添加以下代码行。System.Envir

windows - 并排程序集,windows 7,visual c++

大家好,我用VisualC++2008编写了一个小程序,供其他人使用。我将位于项目调试文件夹中的exe发送给我的friend。当他们尝试点击它时,他们得到的是:应用程序启动失败,因为它的并行配置不正确。请查看应用程序事件日志或使用命令行sxstrace.exe工具了解更多详细信息。有谁知道我该如何解决这个问题?也许是MicrosoftVisualStudios2008/2010中的构建/编译选项?或者他们必须下载一些东西吗? 最佳答案 第一步是进行“发布”构建。当您进行调试构建时,您将链接到CRT(C运行时)的调试版本。Window

windows - 访问 x64 TEB C++ 和程序集

在32位汇编中,我可以访问TEB结构的ProcessEnvironmentBlock。我从那里访问TEB结构的Ldr。此处描述了此技术:http://en.wikipedia.org/wiki/Win32_Thread_Information_Block在32位汇编中执行此操作的代码是:void*ptr=NULL;__asm{moveax,FS:[0x18]moveax,[eax+0x30]//OffsetofPEBmoveax,[eax+0x0C]//OffsetofLDRinPEBstructuremoveax,_ptr};std::coutTEB结构可以在这里看到:http://

windows - 如何静态获取Windows系统调用程序集?

出于研究目的,我试图在Windows系统调用中找到特定模式。到目前为止,我一直在研究Windowsdll,例如ntdll.dll、user32.dll等,但它们似乎只包含准备跳转到系统调用的包装代码.例如:moveax,101Ehleaedx,[esp+arg_0]movecx,0calllargedwordptrfs:0C0hretn10h我猜calllargedwordptrfs:0C0h指令是链中的另一个网关,它最终通向实际的程序集,但我想知道我是否可以直接到达该程序集。 最佳答案 您正在查找错误的dll。系统调用在ntosk

windows - Azure 部署 - 如何添加程序集?

我的项目在本地主机上运行良好,但我想将我的项目推送到WindowsAzure云服务上。我做了一切好事来发布这个项目。但是我缺少部署程序集:Warning1Thewebproject'MyProject'isdependentonthefollowingMVCassembly:C:\ProgramFiles(x86)\MicrosoftASP.NET\ASP.NETWebPages\v2.0\Assemblies\Microsoft.Web.Infrastructure.dll.MVCassembliesmustbeaddedtothepackageorinstalledonthevir

windows - 跨 Linux、Windows 运行程序集

我一直在研究汇编。根据我对编程语言的了解,似乎编译器(汇编器......我知道其他地方争论的两者之间存在细微差异)产生目标代码。大量没有指令的不友好的机器语言。该目标代码由处理器解释,之后链接器使其成为可执行文件。我知道每个处理器都必须以其正确的assembly方式进行通话。IE。.386,.486,.586让我困惑的是通过MASM运行DOS程序和在没有NASM或GAS的情况下通过Linux运行相同程序的区别。如果将源代码编译成目标代码,此时不是跨平台了吗?我可以像Linux一样轻松地从戴尔双引导Windows。我在这里缺少什么?此外,我一直在寻找一种查看目标代码的方法,这样我就不必通

windows - 如何安装非托管共享并行程序集

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭11年前。作为概念证明,我正在尝试将虚拟DLL安装为共享的并排程序集。我创建了一个带有嵌入式版本信息资源的.dll,创建了list和.cat文件,并将sxs.dll功能用于InstallAssembly(),但此函数一直返回0x800736FD(错误_SXS_UNTRANSLATABLE_HRESULT:无法将HRESULT转换为相应的Win32错误代码)。(我遵

c++ - 如何读取 Visual C++ 2010 生成的程序集输出?

我有以下C++代码:intmain(){inti;intj;i=1111;j=2222;return0;}我想查看此C++代码编译成什么样的汇编代码,所以我选择了以下选项:此选项将输出每个C++语句并直接在它下面输出它对应的汇编指令。但是有一些C++语句不对应任何汇编指令(例如:inti;)。所以我想确保在阅读生成的汇编代码时我的以下假设是正确的: 最佳答案 inti;intj;只是变量声明..它们甚至没有用声明初始化,因此从这个意义上说,这两行没有明确的汇编指令..但请注意局部变量声明确实导致在堆栈上分配这些局部变量。是的,对于您

windows - 这是消除警告 C4945(已从另一个程序集导入的符号)的正确方法吗?

我有一个.net解决方案(用C++/CLI编写),它引用了一些.dll项目,如下所示:MainProject->ProjectA->ProbjectBMainProject->ProjectB最初我从MainProject中引用了ProjectA和ProjectB,这给了我上面提到的警告。我可以通过从ProjectMain中删除对ProjectB的引用来删除警告,但这会使MainProject依赖于ProjectB变得不那么明显。这是消除警告的正确做法吗? 最佳答案 笼统地说,一个依赖系统可以用directedgraph来描述。其中

python - 使用 Python 从 DLL 中提取程序集版本

我正在尝试使用python从DLL中提取一些版本信息。我读了这个问题:PythonwindowsFileVersionattribute这很有帮助,但我还需要从DLL中获取“程序集版本”。当我右键单击并查看版本选项卡时,它就在那里,但不确定我如何使用python提取它。在这个页面上:http://timgolden.me.uk/python/win32_how_do_i/get_dll_version.html蒂姆·戈登说:Youcanusetheslightlymoremessylanguage-dependentcodeinthedemoswhichcomewithpywin32t