更新时间:2023-11-09 18:21:42
你们好,最近小艾特发现有诸多的小伙伴们对于sqlyog注册码怎么用,sqlyog注册码这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 在计算机上安装vs2017,如下图所示:
2、 从gitbub下载SQLyog源代码,下载位置如下图1所示,下载的代码目录结构如下图2所示,下载命令如下图3所示:
3、 在SQLyog源代码目录下,进入构建目录,看到名为SQLyogCommunity.sln的文件,双击打开vs2017的项目文件。目录结构如下:
4、 错误“无法打开包含文件afxres.h .”在使用vs2017打开SQLyog项目并重新生成解决方案后出现。
5、 One solution is to modify the installation ofVisual Studio 2015to includeMFC.MFCis not installed by default because of it's size. But in my opinion this should only be applied if you have applications that useMFC.
6、 If you only needMFCforafxres.hyou can replace
7、 #include 'afxres.h'
8、 [.]
9、 '#include ''afxres.h''\r\n'
10、 with
11、 #include 'WinResrc.h'
12、 [.]
13、 '#include ''WinResrc.h''\r\n'
14、 You might need to add (but you will see that when compiling the resources).
15、 #define IDC_STATIC -1
16、 [.]
17、 '
18、 #define IDC_STATIC -1''\r\n'
19、 As you can see in the rc file one of the sections isTEXTINCLUDE. WhenVisual Studio's resource editor opens the rc file and saves it back to disc it takes this section and puts the text into the section marked with'Generated from the TEXTINCLUDE [.]'. So take care to change both places of at least theTEXTINCLUDEsection so that resource editor can do the rest.
20、 Great solution!
21、 I just falled on the same problem when moving an old VS2013 project to a brand new VS2017 installation without MFC.
22、 Replacing afxres with WinResrc unlocked my build.
23、 注释掉#include 'afxres.h '加上下面两句话。
24、 #include 'WinResrc.h'
25、 #define IDC_STATIC -1
26、 另外,上面的代码项目编译成功,但还是有错误,找不到dll。
27、 看来要彻底解决vs2017支持mfc框架的问题了。
28、 成功编译SQLyog后,单击链接进行调试,会出现一个与dll相关的错误。解决方法类似,具体错误信息如下图所示:
29、 找不到上面显示的“dll”。怎么解决?直接从百度搜索下载这些dll文件。全部下载后,复制到SQLyogCommunity.exe的同一个目录下,如下图所示:
30、 再次点击“本地调试器”按钮,开始程序调试,弹出如下图所示的错误:
31、 怀疑是exe和dll的位数不一致造成的。win下如何检查exe和dll的位数?在‘开始’菜单中,找到‘Visual Studio 2017’,打开下面的VS 2017开发者提示命令’,依次输入查询命令:
32、 dumpbin/headers D:\ zyh \ code \ per \ sqlyog-community \ bin \ win32 \ debug \ html布局。动态链接库(这里替换为其它动态链接库文件名)
33、 dumpbin /headers D:\zyh\code\per\sqlyog-community\bin\win32\debug\SQLyogCommunity.exe
34、 在查询结果中,如果文件头值中有32位Word Machine的值,则说明exe或dll是32位的。
35、 Exe和dll都是32位,那么这个问题是怎么产生的呢?
36、 尝试将应用目录中的动态链接库复制到C:\windows\system32或者C: \ Windows \ Sysword64还是不行。看来我们必须尝试其他的解决方法。
37、 You probably need to modify the Visual Studio 2017 setup and add the MFC .
38、 看来你可能需要修改vs2017的安装,增加MFC支持!
39、 在“开始”菜单中,找到“Visual Studio 2017”,打开下面的“Visual Studio安装程序”,如下图所示:
40、 点击“更多”下的“修改”打开对话框,在弹出的对话框中选择“用C进行桌面开发”,在右边选择“MFC和ATL支持(x86和x64)”,如下图所示:
41、 点击右下角的“修改按钮”开始安装对MFC的支持,安装成功后如下图所示:
42、 点击‘开始’按钮启动vs2017,关闭安装对话框,打开vs2017中的项目sqlyog-community,再次点击调试,发现还是有一个错误是找不到dll。仔细看看sqlyog-community目录下的lib目录,进入查看。好像vs2017提示缺失的dll都在这个目录下,所以考虑配置vs2017的环境。
43、 我试了一个在网上看到的方法如下:
44、 A.清除以下两个文件夹中的所有文件。
45、 清理前注意备份以下两个文件夹!
46、 C:\Program Files (x86)\Common Files\Microsoft Shared\VS7Debug
47、 C:\Program Files\Common Files\microsoft shared\VS7Debug
48、 b.重启visual studio 2017
49、 还是找不到,也许其他情况可以解决!
50、 将备份文件夹下的文件复制到原位置,恢复原站点环境,然后继续查看'配置属性'-'调试'在要启动的调试器下,可以看到一个下拉列表,里面有多个调试器,仔细对比‘远程Windows调试器’和‘本地Windows调试器’。发现“本地Windows调试器”中“工作目录”后面的变量为空,并设置为“$(ProjectDir)”。点击确定,发现调试器可以使用,但还是提示找不到dll:
51、 在VS2017中静态加载动态库时,需要将库文件(DLL)复制到调用程序所在的路径。如果需要的动态库很多,那就很麻烦了。您可以指定应用程序在项目中搜索动态库的路径,因此没有必要复制动态库文件。
52、 有两种方法可以指定应用程序搜索动态库的路径。
53、 一个是设置应用程序的“工作目录”,
54、 另一个是设置应用程序的“环境”。
55、
56、 要解决上述动态链接库找不到的问题,需要了解VS2017动态库静态加载时指定动态库位置的方法。有以下三种方法:
57、 (1).设置工作目录
58、 使用VS2017打开调用dll的应用,点击菜单栏中的‘项目-XXX属性’,在‘XXX属性’对话框左侧选择‘配置属性-调试’,在对话框右侧的‘工作目录’中设置为DLL的路径,通过工作目录右侧的‘浏览’箭头就可以直接定位到DLL文件所在的目录,如图1所示。
59、 (2).设置环境变量
60、 使用VS2017打开应用调用DLL,点击菜单栏中的'项目-XXX属性'在' XXX属'对话框左侧选择'配置属性-调试'在对话框右侧的'环境'中输入以下代码。
61、 path=D:\zyh\code\per\sqlyog-community\lib\win32\debug;
62、 其中d:\ zyh \ code \ per \ sqlyog-community \ lib \ win32 \ debug是DLL文件所在文件夹的绝对路径,如图2所示。
63、 需要注意的是,设置完项目的‘环境’变量后,需要重启VS2017。
64、 (3)将dll文件目录设置为环境变量或将dll文件复制到system32目录(64位系统好像是复制到system64)。
65、 C:\Windows\System32
66、 C:\Windows\SysWOW64
67、 点击debug,弹出新的错误提示框,提示“Keywords.db未找到或损坏”。在' C:\Program Files\SQLyog '目录下找到keywords.db,复制到调试目录下的d:\ zyh \ code \ per \ SQLyog-community \ bin \ win32 \中,这个问题就解决了。至此,sqlyog源代码已经完全编译成功并运行。点击调试,发现可以流畅地打断代码中的断点,如下图所示。
以上就是sqlyog注册码这篇文章的一些介绍,希望对大家有所帮助。