小编jpa*_*ich的帖子

尽管在dumpbin.exe中报告了链接函数的问题

尽管我做了与其他所有库相同的例程,但我在链接库时遇到了严重的问题.该库是libmupdf.lib(pdf查看库).

无论如何,我已经编译了.lib并将其添加为链接器中的"附加依赖项",添加了包含作为附加包含的标头,并指定了VSC++应该查找库的位置.当链接开始时,它不会抱怨没有找到libmupdf.lib.

然后我得到标准的链接器错误:

error LNK2019: unresolved external symbol "int __cdecl fz_strlcat(char *,char const *,int)" (?fz_strlcat@@YAHPADPBDH@Z) referenced in function "void __cdecl winerror(struct pdfapp_s *,int)" (?winerror@@YAXPAUpdfapp_s@@H@Z)
Run Code Online (Sandbox Code Playgroud)

但是,如果我执行以下操作,我会看到fz_strlcat确实在libmupdf.lib中,但前面加上_ ....这是正常的吗?

C:\Program Files\Microsoft Visual Studio 10.0\VC>dumpbin /SYMBOLS "libmupdf.lib" | "grep.exe" fz_strlcat
033 00000000 SECTC  notype ()    External     | _fz_strlcat
060 00000000 UNDEF  notype ()    External     | _fz_strlcat
381 00000000 UNDEF  notype ()    External     | _fz_strlcat
Run Code Online (Sandbox Code Playgroud)

注意:我尝试将对fz_strlcat的调用更改为_fz_strlcat并在标头中进行了更改,但仍然没有链接.

此时有任何线索或帮助.谢谢!

pdf visual-studio visual-c++

0
推荐指数
1
解决办法
894
查看次数

嵌套的MySql Select语句带有"where in"子句

我会尽力详细说明这一点.我有一个带有where子句的嵌套select语句,但是select的嵌套部分应该被解释为文字字符串(我相信这是正确的术语).但是mysql的默认行为导致了我不想要的结果.

select class 
from cs_item 
where code="007"

+-------+
| class |
+-------+
| 1,3   |
+-------+
Run Code Online (Sandbox Code Playgroud)

如果我明确键入"in(1,3)"作为select查询的一部分,则下面是一个查询:

select alpha,description 
from cs_quality 
where class in (1,3);

+-------+-------------+
| alpha | description |
+-------+-------------+
| STD   | STD         |
| XS    | XS          |
| 5     | Sch 5       |
| 10    | Sch 10      |
| 20    | Sch 20      |
| 40    | Sch 40      |
| 60    | Sch 60      |
| 80    | Sch 80      |
| …
Run Code Online (Sandbox Code Playgroud)

mysql sql

0
推荐指数
2
解决办法
9216
查看次数

选择所有非空SQL Server表的前N行

我正在执行数据库迁移到新的ERP系统,并且当前的Microsoft SQL数据库有超过3000个表,其中95%没有数据导致在找出模式时引起很多悲伤/噪音.

有没有办法可以为数据库中非空的每个表打印标题和前三行数据?

谢谢您的帮助!

sql sql-server

0
推荐指数
1
解决办法
65
查看次数

插入字符串键和向量值的映射

我对使用地图有点生疏,需要一点帮助;我已经声明了以下内容。

std::map<std::string, std::vector<double>> myMap;
Run Code Online (Sandbox Code Playgroud)

我定期读取 JSON 数据,其中数据的顺序有时可能会发生变化,或者出现新的数据元素。我的代码的其他部分将遍历 JSON 并提取两个变量(jsonLabel,一个字符串),以及作为双精度值的相关值(latestDouble)。

如果 jsonLabel 已经存在,我想将关联的 latestDouble 添加到向量的末尾;如果它不存在,则创建新的 Key 并启动一个向量。

我试过下面的; 但是我一直崩溃。我假设这是因为地图实际上不够智能,无法在地图中向量的末尾插入 latestDouble 。

myMap.insert(std::make_pair(jsonLabel, latestDouble));
Run Code Online (Sandbox Code Playgroud)

伪示例:

JSON parse #1:  [A,43],[B,10],[C,9] 
JSON parse #2:  [A,10],[C,4],[B,3]   /// Change in ordering
JSON parse #2:  [A,8],[B,7],[C,2],[D,1] /// New element
   
Should result in: 
A: 43,10,8 
B: 10,3,7 
C: 9,4,2 
D: 1
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

c++

0
推荐指数
1
解决办法
35
查看次数

标签 统计

sql ×2

c++ ×1

mysql ×1

pdf ×1

sql-server ×1

visual-c++ ×1

visual-studio ×1