草庐IT

rxtxserial.dll

全部标签

c# - 如果一个应用程序中的多个线程调用单个 DLL 会发生什么

我想知道当一个应用程序中的三个线程(几乎)同时从DLL调用一个静态方法时会发生什么。是否为每个线程加载了3个DLL实例,或者其他线程是否仅在第一个线程使用DLL静态方法完成后才能访问DLL(即,每个线程在轮到它时都可以访问DLL? 最佳答案 Arethere3instancesoftheDLLloaded,oneforeachthread?没有。DLL通常每个进程加载一次。(这里有一些微妙的问题;如果您使用Load和LoadFrom,同一个程序集可能会被加载两次。但这种情况很少见,并且没有任何影响与线程有关。)Dothesecond

c++ - MSVCP110.dll 丢失

我正在编写一个Sketchupruby​​插件,它调用一个使用VisualStudios2012版本11.0.51106.01构建的外部C++应用程序。另一台尝试使用该插件的机器收到有关缺少MSVCP110.dll的错误。他们已经尝试安装vcredist,但没有解决问题。有谁知道如何解决这个问题? 最佳答案 您需要安装正确的RedistributablePackage来自微软。请注意,您不能只使用其中的任何一个,您需要选择与您的特定版本的VisualStudio配套的那个。例如,该链接适用于VS2012SP1。如果您有其他版本,则需

c++ - cc1.exe 系统错误 - 缺少 libwinpthread-1.dll - 但它不是

我最近从Sourceforge下载了MinGW-w64到我的外部硬盘驱动器上,所有文件都位于:E:\mingw-w64\x86_64-4.9.2-posix-seh-rt_v3-rev1\mingw64\bin当我尝试在Windows8.1上使用gcc编译我的第一个“HelloWorld”程序时,我收到cc1.exe系统错误,它告诉我Theprogramcan'tstartbecauselibwinpthread-1.dllismissing.Tryreinstallingtheprogramtofixtheproblem.然而,libwinpthread-1.dll(它的全部54,7

c# - 如何使用命名管道在 C++ .dll 和 C# 应用程序之间发送消息?

我正在制作一个用C++编写的注入(inject).dll,我想使用命名管道与C#应用程序通信。现在,我在C#应用程序中使用内置的System.IO.Pipe.net类,并且在C++中使用常规函数。我在C++方面没有太多经验(阅读:这是我的第一个C++代码..),但我在C#方面很有经验。似乎与服务器和客户端的连接正常,唯一的问题是消息没有被发送。我尝试将.dll作为服务器,将C#应用程序作为服务器,将管道方向设为InOut(双工),但似乎都不起作用。当我尝试使.dll成为向C#应用程序发送消息的服务器时,我使用的代码如下:DWORDServerCreate()//functiontocr

c++ - 在注入(inject)的 DLL 中调用函数

我想在我创建的注入(inject)DLL的远程进程中调用一个函数。我已经成功地将我的DLL注入(inject):CreateRemoteThread(pHandle,NULL,0,(LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle("kernel32"),"LoadLibraryA"),pLibRemote,0,NULL);DllMain被执行,DLL以待机模式运行。我想做的是以某种方式调用远程加载的DLL以完成一些工作。我试过像这样导出函数:extern"C"__declspec(dllexport)voidMyFunc(vo

c++ - 缺少 MSVCP100D.dll

当我尝试调试我的C++应用程序时出现错误Theprogramcan'tstartbecauseMSVCP100D.dllismissingfromyourcomputer.Tryreinstallingtheprogramtofixthisproblem.我在这里找到了一个有类似问题的人:RemotedebuggingC++ontheWindowsServer2008platformwithVS2010;MSVCP100D.dllmissing但是,当我转到解决方案属性时,那里给出的解决方案似乎没有出现。重新安装VisualStudio会解决这个问题吗? 最

c++ - COM 初始化和在 Win32 C++ DLL 中的使用

我正在编写一个使用COM查询WMI的Win32C++DLL。如何以编程方式确定COM是否已初始化?谢谢。 最佳答案 MarkRansom是对的直接、干净和简单的解决方案是要求调用者对COM进行初始化。丑陋的骇客您可以尝试第一次调用-可能是CoCreateInstance,如果它返回CO_E_NOTINITIALIZED,请自己运行CoInitialize(在这种情况下不要忘记取消初始化)但是,从DLL将CoInitialize“注入(inject)”到调用者线程中仍然存在问题。所以有一个清洁溶液让DLL创建一个工作线程(这意味着DL

c++ - 是否有类似 .dll 或 .so 的东西,但跨平台?

是否有类似.dll或.so的东西,但跨平台? 最佳答案 Java.class文件和.jar存档将满足此要求,在Mono下运行的.Net程序集也是如此。 关于c++-是否有类似.dll或.so的东西,但跨平台?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2136165/

c++ - 我需要分发一个头文件和一个带有 DLL 的 lib 文件吗?

我正在为客户更新DLL,由于公司政策等原因,我的公司决定不再与客户共享源代码。以前。我假设他们拥有所有源代码并将其作为VC++6项目导入。现在他们必须链接到预编译的DLL。我想,至少,我需要分发带有DLL的*.lib文件,以便可以定义DLL入口点。但是,我还需要分发头文件吗?如果我可以不分发它,客户将如何将DLL导入到他们的代码中? 最佳答案 是的,您需要将header与您的.lib和.dll一起分发为什么?至少有两个原因:因为C++需要知道库中函数的返回类型和参数(粗略地说,大多数编译器使用namemangling来将C++函数签

c# - 用于创建 DLL : C++ or C# 的编程语言

这不是编程问题!我要为某个应用程序编写一个DLL。我有两个选项可供选择:C++或C#我应该用哪种语言编写DLL?这会影响功能吗?我是一个完全的新手,不知道C++和C#(但C#中的一些小程序)。用C++或C#编写DLL的优缺点是什么?非常感谢您的宝贵时间!问候,斯瓦南德! 最佳答案 DLL最好用C编写:)让我解释一下:DLL是在C++进入主流使用之前构思出来的。它们是为C语言创建的。您可以使用C++编写DLL,但您只能从使用与DLL相同版本的相同编译器编写的应用程序中轻松使用它们。CDLL可以从.NET中使用,这与C++不同(是的,我