如何调试Loadlibrary
你好,我是新人. 我现在面临一个令人惊讶的问题: 使用VC6.0我编辑这段代码在我的电脑中加载dll,返回HANDLE就可以了, 但是当我把代码复制到另一台Win7电脑上编译运行时,hdllHandle总是返回NULL. 我已经调试并检查我们指向的相对路径是否正常. 问题是什么?提前谢谢你. CString csDllPath=m_strWorkPath+"\\CmdDLL.dll";//相对路径就OK HINSTANCE hdllHandle; hdllHandle=LoadLibrary(csDllPath); 解决方案 按照非常 文档[^],如果LoadLibrary失败,你应该调用GetLastError来获取有用的信息. 我只需要几个小时来修复它. 根本原因是PC环境中丢失了一些依赖dll. 下载Dependency Walker工具找出PC没有哪些dll,然后从PC复制这些DLL就可以成功加载了. 感谢您的回复,永久链接.
170 2022-07-19
编程技术问答社区
Linking multithreaded DLL project with multithreaded DLL exe
你好, 我已将我的 Dll 与项目配置编译为多线程 Dll.我链接此 Dll 的应用程序 exe 也编译为多线程 Dll.但是当我编译时出现链接器错误提示: " 错误 155 错误 LNK1104: 无法打开文件 'libboost_log-vc100-mt-sgd-1_49.lib' \LINK “ 请注意 :: 它试图打开的 Boost Libaray 是一个静态模式库.为什么我编译为多线程 Dll 的项目在链接时尝试打开 Satic 库并因此失败. 任何建议.. 谢谢 Sajith 解决方案 抱歉耽搁了, 这就是问题所在,我有一个 Vs 2010 解决方案文件,其中包含多个项目.两个项目编译为库,一个作为 dll 链接到主 Exe 项目. 我试图将我的 exe 和 dll 项目编译为多线程 Dll,而我在解决方案中的其他项目仍然是多线程的,因此当我编译我的应用程序时,它正在
244 2022-07-19
编程技术问答社区
使用PBYTE的内存泄漏
我面临内存泄漏问题: 这是我的代码片段 STRUCTPOINTER mystruct = NULL;PBYTE myByte = NULL ;mystruct = FillMyStruct();myByte = &myStruct->BUFFER[0];if (mystruct){VirtualFree(mystruct , 0, MEM_RELEASE);} 我应该清除 myByte 内存吗?我应该如何以及在哪里清除.我在上面的代码中遇到了内存泄漏. // STRUCTPOINTER DEFENTIONtypedef struct {LARGE_INTEGER myint1;LARGE_INTEGER myint2;字节缓冲区[1];} MYSTRUCT, *STRUCTPOINTER ; 解决方案 绝对不能释放缓冲区!它是 MyStruct 的一部分,因此会在 MyStruct 被释放时被释放. 为什么要使用 VirtualAlloc/VirtualFr
374 2022-07-19
编程技术问答社区
模板类问题
这是我的代码的一部分: template class COfficeBorder : public TBase{受保护:virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam){switch(消息){case WM_NCPAINT:{TBase::WindowProc(message, wParam, lParam);...return 0;//已处理.}case WM_CREATE:{if (TBase::WindowProc(message, wParam, lParam) == -1)return -1;...return 0;//已处理.}break;case WM_NCCALCSIZE:{LRESULT lResult = TBase::WindowProc(message, wParam, lParam);...re
252 2022-07-19
编程技术问答社区
自定义可执行文件
我创建了一个示例应用程序,其可执行文件名为 *.sec. 我想在另一个应用程序中使用 shellexecuteex 函数执行这个自定义的可执行文件 解决方案 如果你只是想执行文件,使用 ShellExecute 而不是 ShellExecuteEx 或者解释清楚需要使用 ShellExecuteEx. 您可能需要考虑 Process 类,而不是使用 ShellExecuteEx.请参阅此处[^].
182 2022-07-19
编程技术问答社区
当前目录
获取当前运行的可执行文件的目录路径 解决方案 如果你需要应用当前目录然后调用GetCurrentDirectory[^] 函数. 另一方面,如果你需要''当前运行的可执行文件的目录路径'' 那么你可以调用GetModuleFilename[^] 函数,然后从路径中删除文件名. :) 下面的代码给出了当前进程的exe文件所在的路径: TCHAR szFilename[MAX_PATH];GetModuleFileName(NULL, szFilename, MAX_PATH);PathRemoveFileSpec(szFilename); 请注意,如果您使用 dll 中的此代码,您将获得加载库的 exe 文件的路径,而不是 dll 所在的路径b> 是.
142 2022-07-19
编程技术问答社区
从MDI更改工具栏图标
你好, 我有带有 1 个工具栏的 MDI 应用程序(使用 vc++ 6.0),如何使用新图标更改其中一个图标?:doh: 解决方案 使用资源编辑器打开工具栏并更新您要更改的特定按钮图标. [编辑] -------- 根据您的评论,您似乎想在运行时和特定按钮上执行此操作.如果是这样,您可以使用 CToolBarCtrl::SetButtonInfo.只需使用 TBBUTTONINFO 结构设置适当的图像索引即可.
198 2022-07-19
编程技术问答社区
面向初学者的VC++
你好, 我是 c# 和 vb.net 的开发人员,但我想学习 vc++,但它们不是我可以开始的初学者的示例.你能帮我学习这门语言吗? 谢谢 问候 Ramesh 解决方案 哦,是的.这是一个.http://cnx.org/content/m14425/latest/[^] 更多这里[^] http://www.cplusplus.com/doc/tutorial[^] http://softlookup[^] http://functionx.com[^]
142 2022-07-19
编程技术问答社区
USB支持
我使用支持 RS232 的 Visual C++ 6.0 创建了一个 MFC 应用程序.在我买了一台新的笔记本电脑后,我发现它没有 COM 端口.所以我想将我的应用程序从 RS232 切换到 USB 应用程序. 任何帮助请 :confused: 解决方案 为什么?你可以得到一个 USB COM 端口适配器. 此外,USB 不像串行端口那样是“端口".USB 是一种扩展总线,与计算机内部的插槽不同.您不能只打开 USB 端口进行通信.
152 2022-07-19
编程技术问答社区
更改属性页的标题
大家好, 我已经使用 Cproperty Page 和 CProperty Sheet 进行文件选择,例如任何软件的设置向导. 具有下一个上一个和完成按钮用于文件选择. 但我想更改每个属性页的标题颜色,以便我可以分开 从页面标题中选择文件 ---------------------------------------------------------------------- 所有的帮助都非常感谢 解决方案 在派生类中制作一些自绘控件.
180 2022-07-19
编程技术问答社区
如何在VC中支持僧伽罗语
如何在 VC 中支持僧伽罗语 解决方案 您想在 VC6 中或在 VC6 中构建的应用程序中支持僧伽罗语? 为了在您的应用程序中获得支持,您需要使用 UNICODE 并使用该语言的 Windows 语言包;另外,看看 IME(输入法编辑器)的东西(让你“写"不同的语言). 祝你好运.
164 2022-07-19
编程技术问答社区
如何在当前的VC++中支持Unicode。net项目?
目前我的项目是用 Visual Studio 2010 编写的 VC++.net.我需要在这个项目中支持 Unicode.我将我的项目属性,即配置属性-> 字符集从使用多字节字符集更改为使用 Unicode 字符集.然后在构建时,会出现很多错误.有没有其他方法可以做到这一点? 解决方案 没有 C++.net 这样的东西.如果这是“C++ for .NET",请正确调用它:C++/CLI.如果这真的是 .NET,那么就没有非 Unicode 文本之类的东西.在 .NET 中,根据定义,所有字符串都是 Unicode.如果您使用非 Unicode 编码(如 System.Text.ASCIIEncoding)序列化 .NET 字符串,则只能破坏它.不做就好了. —SA 还在项目属性的“定义"部分添加 UNICODE 和/或 _UNICODE 您还必须修改代码以将 char* 替换为 TCHAR(或类似的东西)并使用 unicode 就绪函数. 您是在告诉我们整个故
96 2022-07-19
编程技术问答社区
使用WSAYNCGETHOSTBYNAME检测internet连接
大家好, 我的 VC 程序想要检查互联网连接.如果没有互联网连接,某些功能将被禁用. 我可以使用 WSAYNCGETHOSTBYNAME( ) 检测互联网连接(局域网、ADSL、Wifi)吗? BR 解决方案 快速搜索给了我这个链接, http://stackoverflow.com/questions/2677702/detect-internet-v-local-局域网连接[^] 不确定这是否会奏效. jkchan http://cgmath.blogspot.com/[^]
156 2022-07-19
编程技术问答社区
��ActiveX控件��{CCB90042-B81E-11D2-AB74-0040054C3719}�� 未在此计算机上注册。��
0 下 投票 收藏我 得到 a VC6 程序 关于 OPOS 驱动程序 来自 我的公司,哪个 曾经 left 由 前雇员.I 建 it 和 得到 可执行 文件 成功.I ran it 和 没有 发生.但是 假定 to 显示 a 表格 with 一些 按钮 & 其他 种类 of 控件 内部 它.根据 到 原始 设计师, 它 作品.但是 它不工作.除,我 得到 消息 通常 何时 浏览 the 资源 或 running 程序: " ActiveX 控制 "{CCB90042-B81E-11D2-AB74-0040054C3719}" 是 不是 注册 on 这个 电脑.注册 控制 和 尝试 再次.我 am 不是 熟悉 与 ActiveX.如何 可以 我 做 to 注册 所以 那个 程序可以 运行 成功.我的 平台 是 POSReady 2009, which is 关闭 到 Windows XP. 解决方案 你应该有一个名为 OPOSCashDrawer.ocx 的文件,它 似乎是与
194 2022-07-19
编程技术问答社区
什么';s是*。tbm,it#39;是一个媒体文件,但我不';我不知道怎么打开它!
我有一个*.TBM文件,不知道怎么打开! 谢谢你帮帮我! 解决方案 文件扩展名.tbm详细信息.a>[^] TBM 文件类型主要与 Inmagic, Inc. 的“DB/TextWorks"相关联 在 google 上认真 5 秒就会为你找到答案. 这是一个相当荒谬的问题.你从哪里得到这个文件,为什么?假设它是由您系统上的应用程序创建的,然后使用该应用程序.如果它是由朋友给您的,请询问您的朋友它是如何创建的.如果您是从 Internet 下载的,请返回该站点并找出它是什么. 我删除了您的无意义回复.如果您有任何有用的内容要添加,请编辑您的帖子,不要发布没有的答案.
358 2022-07-19
编程技术问答社区
如何将EMF转换为PDF
谁能帮我把EMF文件转换成PDF,最好的方法是给我一个示例演示.我对此非常迫切. 非常感谢 解决方案 s373785346 写道:.我对此非常紧急. 我不相信你.如果您的需求很紧迫,您会在网上搜索相关库来执行此操作,因为即使您对 MFC 了解最少,您也会知道内置的 PDF 是不支持的. 您需要购买一个库. 如果您找到了一个库,请阅读文档.当然这很明显? 这是一篇关于 PDF 格式的文章 - 伟大的 PDF - 揭晓[^].
1056 2022-07-19
编程技术问答社区
如何读取已加密*。dat文件?谢谢
我的msn是[删除电子邮件以保护幼稚] 雅虎是[删除电子邮件以保护更幼稚] :笑: 谢谢! 解决方案 由于您没有解释您的问题,因此很难知道您的问题是什么.但是,如果您需要解密某些信息,则需要知道用于加密它的算法和加密密钥. 顺便说一句,我删除了您的电子邮件地址以保护您免受垃圾邮件发送者的侵害. 发布您的电子邮件地址是愚蠢的.你喜欢垃圾邮件吗? 您通过知道密码来阅读它们.就是这样,真的.这就是它们被加密的原因. 首先,“因为我不这样做,所以你解决的唯一方法?"根本没有意义.其次,如果您想发布答案以外的内容,您应该使用下面的论坛,或者编辑您的原始帖子. 你的意思是那是唯一的方法吗?当然,正如我们所说,这就是文件被加密以阻止访问的原因.
372 2022-07-19
编程技术问答社区
如何将字符串^转换为字符数组
我想把文本框的值转换成字符数组,所以请帮助我实际上文本框->文本将返回字符串^所以如何将它转换成字符数组 在此先感谢 解决方案 您可以使用 StringToHGlobalAnsi()[^] 方法.请参阅此方法文档中的示例,它完全进行了这种转换. 或者,CString 类提供了一个构造函数,它接受 System::String^ 类型的参数.:) 问候 PtrToStringChars 会这样做的.
268 2022-07-19
编程技术问答社区
unicode中是否支持fstream
void CSoftwareLinkList::FileToList(){if(!PathFileExists(ListFileName)){wprintf(L"\n 在 SoftwareLinkList.cpp 中:-> 在 FileToList() 中:%s 文件名不存在",列表文件名);}其他{wfstream infile(ListFileName , ios :: in);if (!infile){wprintf(L"\n 在 SoftwareLinkList.cpp 中:-> 在 FileToList() 中:无法打开 %s 文件名",列表文件名);返回;}while (!infile.eof()){wchar_t * strSoftware = new wchar_t[512];infile.getline(strSoftware,512);if(wcslen(strSoftware) > 0){AddNode(strSoftware,0);}删除strSoftware;}
132 2022-07-19
编程技术问答社区
如何在不同的打印机中调整打印大小
你好, 我正在 CDialog 框上设置一个程序,它将打印一些信息.我有一个小问题.一台打印机打印正确的尺寸,但第二台打印机打印的尺寸更小.而且我无法更改打印件的打印尺寸.有人可以帮帮我吗? 这是我的代码: void CDELEGACJEDlg::DRUK() { CPrintDialog dlgDRUK(FALSE,PD_ALLPAGES,this); CDC p_DC; CRect rcB; rcB.SetRect(0,0,2400,3000); p_DC.SetMapMode(MM_LOMETRIC); if(dlgDRUK.DoModal()==IDOK) { p_DC.Attach(dlgDRUK.GetPrinterDC()); DOCINFO mojDRUK; mojDRUK.cbSize = sizeof(mojDRUK); mojDRUK.lpszDocName = "DELEGACJE"; mojDRUK.
98 2022-07-19
编程技术问答社区