boost::thread build error (unable to link lib && unresolved external)
我试图遵循vs 2008中的boost :: thread(ver 1.4-3)的简单教程: #include void Func() { // Do something } void main() { boost::thread _thrd(&Func); _thrd.join(); .... } 在汇编过程中会产生此错误: Error 1 fatal error LNK1104: cannot open file 'libboost_thread-vc90-mt-gd-1_43.lib' CConsole 我必须通过添加#define BOOST_ALL_NO_LIB来解决. 但是,它给了我另一个错误: Error 3 fatal error LNK1120: 2 unresolved externals C:\xx\Documents\Visual Studio 20
0 2023-04-06
编程技术问答社区
如何用jquery让一个不可见的控件变得可见?(隐藏和显示不起作用)
如何使用jQuery更改控件的可见性?我有一个控制,它可见的属性(而不是CSS). 当我使用show()函数时,什么也没发生,似乎hide()和show()方法是用于控制的CSS集,而不是可见的属性. 解决方案 您不能使用jQuery,visible="false"在ASP.NET中进行此操作,意味着控件未在页面中渲染.如果您希望控件转到客户端,则需要执行style="display: none;",因此实际上是在HTML中,否则实际上没有显示客户端的显示,因为该元素不在您的服务器发送的HTML中. 如果您删除visible属性并添加style属性,则可以使用jQuery显示它,例如: $("#elementID").show(); 旧答案( patrick's catch) 要更改visibility,您需要使用 .css() p> $("#elem").css('visibility', 'visible'); 除非您需要具有元素占用页面空间
4 2023-03-31
编程技术问答社区
使用CMake从静态库中链接Windows DLL文件,无需手工制作未解决的符号名称
情况 我正在使用Visual Studio 2008 SP1(专业版,均适用于32位和64位 构建).我正在寻求解决我所相信的 无用的" 我发现它很 令人惊讶的是,Visual Studio链接器和编译器不在DLL文件上执行此操作 创建时间,自动扫描所有指定的静态库 对于所有出口符号,以 以及在 stackoverflow 评论 .我确认简单地申请是不够的 __declspec(dllexport)和__declspec(dllimport)属性 构成的文件中的类,功能和数据声明 静态库. 链接器不会扫描所有静态库 对于导出的符号,因此不会将它们拉入DLL文件(符号 必须在dll link命令行上通过.obj文件引用 其他方式,我在下面显示).没有明确的引用 导出的符号,DLL文件仍然可以创建,但其关联 未创建导入库文件. 根据我的收集,Microsoft建议使用 lib.exe 要创建 lib.exe 应用约束: 请注意,如果您在初步步骤中创建导入库, 在创建
0 2023-03-15
编程技术问答社区
ClickOnce应用程序跳过要求更新(如果选择跳过,则启动失败)。
我更新了我的ClickOnce应用程序,然后当用户运行时,他们被问到是否要安装新版本. 我正在高度控制的环境中工作.当有更新时,必须安装(不确保与旧版本的数据库兼容). 另一个选择是如果按下跳过(也可以正常工作). 我需要某种方法来阻止他们运行应用程序的旧版本. 解决方案 本文回答了您的问题.我将您指向文章,而不仅仅是发布答案,因为文章中的所有内容都值得知道. /a> 以下是本文的相关摘录: 强制Clickonce更新 ClickOnce是自动更新.之一 我考虑的常见问题 更新是"我如何强制 用户更新?" 有三件事要知道 尊重强制对用户的更新: 1)如果您的应用程序在线 应用程序,您的用户将始终 运行最新版本;在线的 申请每次下载 该应用程序已访问.因此, 使用在线应用程序,您将获得 默认情况下强制更新. 2)如果您的应用程序已安装 应用程序,您可以强制更新 使用最小值 属性.如果您发布您的 使用Visual Studi
12 2023-03-14
编程技术问答社区
无法从GetSystemTime()获取毫秒数。
我试图打印出几秒钟,并使用毫秒的解决方案,并且正在使用GetSystemTime(). 这是我的代码: GetSystemTime(&datetime); RETAILMSG(1,(_T("Time After Data Sent to USB: %d:%d\r\n"), datetime.wSecond, datetime.wMilliseconds)); i使用RETAILMSG()打印到平台构建器调试输出,但我只能打印到最多秒的分辨率,因此我会看到 48:0 的东西,其中毫秒为空白. 我不确定为什么我没有收到任何投诉.我认为这与RETAILMSG()的实现有关. 我可以用来实现毫秒分辨率的替代品吗? 谢谢, 编辑:我正在Windows Embedded Compact 7 中开发 解决方案 在Windows下,时钟分辨率约为15ms . 如果您需要毫秒的分辨率,则有一个高性能时钟,使您能够测量TimeBelow 10µs范围(
130 2023-03-01
编程技术问答社区
LINK:致命错误LNK1104:无法打开文件'libboost_system-vc90-mt-1_45.lib'。
尝试构建/编译代码为VS2008 C ++时,我会遇到此错误.很奇怪的是,我安装了Boost 1.46.1,但我收到了Boost 1.45的错误. 链接:致命错误lnk1104:无法打开文件'libboost_system-vc90-mt-1_45.lib' 我尝试寻找不同的来源.但不幸的是,还无法解决它.尽管我包含了库的所有路径并包括文件. 请在这方面的任何指导都将不胜感激. 非常感谢. 穆罕默德 解决方案 我还花了很多时间寻找解决方案.就我而言,这是一个简单的预处理器定义BOOST_ALL_NO_LIB,这意味着您不需要lib. 如果不是您的情况,则可能应该使用bjam. 其他解决方案 这与您安装的(或不安装)无关.发生的事情是,VC ++期望此库,但找不到它.在项目设置中检查您的"包含库".也许这个项目是supposed使用1.45版本.
50 2023-03-01
编程技术问答社区
C++项目编译为静态库,编译为动态库时失败(链接器错误),为什么?
我有一个VS2008本机C ++项目,我希望以DLL为单位. 它仅引用一个外部库(log4cplus.lib),并使用其功能. (也自然使用log4cplus的.h文件). 当我尝试将项目编译成静态库时,它会取消. 当我尝试DLL时,它会失败: 1>MessageWriter.obj : error LNK2019: unresolved external symbol "public: static class log4cplus::Logger __cdecl log4cplus::Logger::getInstance(class std::basic_string,class std::allocator > const &)" (?getInstance@Logger@log4cplus@@SA?AV12@ABV?$basic_string@_WU?$char_
42 2023-03-01
编程技术问答社区
升级到VS2008 Sp1后,网站报告xxx不存在于当前环境中
我刚刚升级到VS2008 SP1,我有一个奇怪的问题.我在页面后面的代码中遇到了很多错误,表明当前上下文中不存在控件,并且我还会遇到一个页面没有方法的错误. 似乎IDE试图在不编译ASPX代码的情况下编译C#代码. 该站点通过IIS和Visual Web开发人员都可以正常运行,实际上,当我打开页面背后的代码时,所有错误都会消失.任何人都知道为什么VS2008 SP1表现方式? 我正在使用C#和网站项目模式. 解决方案 有一个 kb文章和这个补丁解决了我的问题,怪异 其他解决方案 检查以确保您针对.NET框架的正确版本.您可以在解决方案文件的属性中查看此内容. VS2008允许您定位多个框架版本. 还检查Web.config,我知道VS Web Developer和VS Standard/Pro与Web配置之间可能存在差异.也许将新的web.config文件复制到项目中.
16 2023-02-21
编程技术问答社区
如何用DExplore.exe打开.hxs帮助文件?
我尝试使用" dexplore.exe"从: 中打开(使用右键单击的" hxs"扩展名)打开.hxs文件. c:\ program \ gemeinsame dateien \ microsoft共享\ help 9 但注意到发生了,我有Visual Studio 2008 SDK版本1.0,并且在我的系统上安装了VS2008. 有什么想法为了查看.hxs帮助文件该怎么办? br, 米兰 解决方案 .hxs文件必须合并到集合中,然后您可以通过dexplore.exe. 将其打开 不是.chm,因此您不能直接在dexplore.exe中打开它.但是存在诸如H2Viewer之类的第三方观众,
30 2023-02-14
编程技术问答社区
委托铸造的乐趣 -> 无效程序异常
我遇到了一个有趣的问题,请参阅以下代码. class Program { static void Main(string[] args) { var testDelegate = (System.Delegate)(Action)(() => { Console.WriteLine("Hey!"); }); } } 这是按预期工作的(我们什么都不说的,因为我们不调用任何东西),但是现在用"新动作"替换"(动作)",看看发生了什么: class Program { static void Main(string[] args) { var testDelegate = (System.Delegate)new Action(() => { Console.WriteLine("Hey!");
12 2023-02-14
编程技术问答社区
如何自动启动窗口服务
我有一个我在C#(VS2008)中开发的窗口服务. 请告诉我,安装后应该如何使其自动启动,并且每次重新启动系统时都会自动启动. 编辑: 我正在使用设置和部署项目来安装它. 谢谢 解决方案 按照 将安装程序添加到您的服务应用程序中.请特别注意步骤5,在其中设置要在安装后启动服务,请参见自动在安装上自动启动Windows服务 其他解决方案 尝试以下方式, private void serviceInstaller_AfterInstall(object sender, InstallEventArgs e) { var service = new ServiceController(serviceInstaller.ServiceName); if (service.Status != ServiceControllerStatus.Running) {
24 2023-02-13
编程技术问答社区
VS2008 jQuery Intellisense不工作-(jquery-1.4.1.js)
我已经在Google上搜索,遵循Scottguthrie的文章以及此处以寻求解决方案,但无济于事.我的环境由VS2008 SP1组成,包括用于jQuery Intellisense的HotFix. 我从jQuery网站下载了'jquery-1.4.1.js'&and'jquery-1.4.1-vsdoc.js'. 在这样的" htm"文件中引用它: 当我像下面的代码一样编写代码时,没有智能. $ 有什么想法吗? tia 解决方案 有效!事实证明,这是VS2008 SP1的问题,我不知道为什么,但是在重新安装了它之后,Intellisense起作用. 其他解决方案 在您的脚本标签中,按CTRL-SHIFT-J.观看状态栏中
0 2023-02-10
编程技术问答社区
如何使 [DebuggerDisplay] 尊重继承的类或至少与集合一起工作?
我有一个从List继承的类.它运行良好,除了一个方面,所有方面都可以预期:当我添加[DebuggerDisplay]属性时.即使查看列表具有[DebuggerDisplay("Count = {Count}")]>,如果我将其贴上复制并将其粘贴到我的身上,我也失去了直接查看我所拥有的所有魔术,而没有在调试时钻入基础 - >私人成员. 我如何获得两全其美? IE:"值"列中的自定义值,而Visual Studio不隐藏我的魔豆? 解决方案 您可以使用 debuggertypeproxy 属性.您需要创建一个类以进行继承列表的"可视化": internal sealed class MagicBeanListDebugView { private List list; public MagicBeanListDebugView(List list) { this.lis
34 2023-02-09
编程技术问答社区
如何使 [DebuggerDisplay] 尊重继承的类或至少与集合一起工作?
我有一个从List继承的类.它运行良好,除了一个方面,所有方面都可以预期:当我添加[DebuggerDisplay]属性时.即使查看列表具有[DebuggerDisplay("Count = {Count}")]>,如果我将其贴上复制并将其粘贴到我的身上,我也失去了直接查看我所拥有的所有魔术,而没有在调试时钻入基础 - >私人成员. 我如何获得两全其美? IE:"值"列中的自定义值,而Visual Studio不隐藏我的魔豆? 解决方案 您可以使用 debuggertypeproxy 属性.您需要创建一个类以进行继承列表的"可视化": internal sealed class MagicBeanListDebugView { private List list; public MagicBeanListDebugView(List list) { this.lis
18 2023-02-09
编程技术问答社区
Fiddler不能从ASP.NET网站嗅到SOAP流量
到目前为止,我已经成功地使用了Fiddler来嗅探来自测试固定装置,控制台应用程序和Web项目的Web服务流量. 今天,我注意到如果我正在运行Web应用程序,我将无法嗅到这种流量(这是一个ASP.NET网站,在IIS上本地托管).我看到了所有本地流量,但网络服务流量刚刚消失(当我看到响应调试到代码中时,该服务正在打击). ). 我仍然能够在同一解决方案(完全相同的环境)中成功地嗅探肥皂的请求和响应. 如果它是窗口(我在Win7上)安全性更新或喜欢它永远无法正常工作(除非它仅影响通过IIS路由的流量). 我应该寻找什么可能导致出现这种行为? 任何提示都赞赏! 注::我可以看到本地流量,但不能无论如何不是本地托管的肥皂请求/响应(这是另一个团队提供的Sandbox ) 编辑:这种配置可以做到这一点(在Rick Strahl的博客上找到)
10 2022-12-31
编程技术问答社区
在Visual Studio 2008 Express Edition(VS2008EE)中配置64位编译。
我正在尝试在 Visual Studio 2008 Express Edition Service Pack 1(随后安装一些相关的 Windows SDK)、IDE 和命令行下构建 64 位本机 C++ 应用程序.这是在 Windows XP Professional x64 Edition Version 2003 Service Pack 2 机器上. 我知道 Professional 版本可能会提供真正的 VS IDE 集成,但我特别希望在 Visual Studio 2008 Express Edition 中做到这一点. 但是,我在 Visual Studio 2008 Express IDE 中的项目配置中遇到了一些麻烦,希望有人能回答可能是什么问题.关键目标是能够从 IDE 本身中构建 64 位本机应用程序,以及通过执行vcvarsall.bat 或类似的批处理文件等批处理文件从命令行构建. 这是我目前尝试过的: 我安装了 Visual Studi
80 2022-09-15
编程技术问答社区
不能用VS2008 SP1步入.NET框架的源代码
以某种方式我的VS2008 SP1失去了进入.NET框架源的能力.我已经玩过复选框,毫无疑问.我已经重新删除了符号缓存文件夹十二次;而且我尝试了各种调试符号服务器. 它所做的就是下载一些.pdb文件,但是当我尝试在.NET中选择一个堆栈帧时,我总是会收到有关无可用源的消息,并且"您想查看拆卸式汇编". 什么给了? 添加: Web应用程序; Windows Vista Business x32; .net 3.5 sp1. 解决方案 我相信您的问题是系统上运行的.NET的不匹配版本,与从符号服务器下载的PDB中的图像版本相比.我在64位Vista和Win7上遇到了同样的问题.我尚未找到如何将汇编到2.0.5.xxxx的参考,如说明中所示. sp1带有两个OSS上的所有服务包,我撒了滴度,以2.0.0.xxxx 显示组件. 编辑:开始调试您拥有的任何应用程序,并点击CTRL+ALT+U以获取模块列表.它显示了GAC中的哪个组件用于应用程序 我写博客,我认为
20 2022-09-10
编程技术问答社区
如何在Visual Studio中调试时改变工作目录?
我在 Visual Studio 中有一个 Windows Forms 项目,它从另一个项目中读取配置文件相同的解决方案.部署后,此应用程序将从解决方案的根文件夹运行,然后将从“/Project1/connection.config"之类的内容中读取文件. 然而,当我调试 Windows 窗体应用程序并获取执行程序集路径时,它将从“bin/Debug"或“bin/Release"运行,因此配置文件的路径不同. 有没有办法告诉 Visual Studio 是从不同的路径调试应用程序,还是在编译后复制应用程序,然后从与部署后运行的路径相同的路径调试/运行它? 解决方案 在您的项目上设置一个构建后事件,将配置文件移动到调试构建目录中. 右键单击需要来自不同项目的配置的项目并选择属性,单击构建事件选项卡,然后添加构建后事件.像这样: Copy configFilePath $(TargetPath) 其他解决方案 在项目属性中,打开调试选项卡.
110 2022-09-10
编程技术问答社区
如何使用VSTS 2008数据库版GDR版编辑数据库对象的默认模板
我正在尝试使用 Visual Studio Team System 2008 数据库版(GDR 版)进行我正在处理的一个新项目,但遇到了一个有点烦人的问题,我希望有人知道如何解决. p> 简而言之,我想更改用于生成数据库对象的默认模板,尤其是存储过程.过去,使用 SSMS,我只是创建了自己的模板,其中包含格式、默认参数数量等,我通常希望在创建新存储过程时使用这些模板.这显然消除了大量的手工编码,并且让我“感觉"在我的 T-SQL 代码中保持一定的一致性. 我尝试通过添加我想使用的格式和默认结构来编辑位于 ..\Microsoft Visual Studio 9.0\DBPro\Items 中的 .sql 文件.不幸的是,我无法让 VSTS 识别这些变化.当我使用 GUI 添加新的存储过程时,它仍然使用默认的存储过程格式. 我已尝试关闭 Visual Studio 并在进行这些调整后重新启动它,但这似乎没有任何效果. 有人知道怎么做吗?我无法在 MSDN 或 DBPr
436 2022-08-12
编程技术问答社区
在Visual Studio 2008中是否有一个 "返回 "按钮/热键用于导航?
我在 Visual Studio 中使用“转到定义"跳转到代码文件中的一行.我现在迷失在文件中,我想回到以前的行.我该怎么做? 解决方案 你可以按 Ctrl -(Ctrl 和减号)我相信.此外,Ctrl Shift 减号可以向前导航. 根据您的鼠标软件,您应该能够将这些键盘快捷键映射到鼠标的后退/前进按钮.您通常可以使用游戏鼠标来执行此操作,并且可能有第三方游戏软件可以让您也这样做.将“查找所有引用"映射到按钮也很棒.
390 2022-08-12
编程技术问答社区