首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C和hashlib LNK错误

C和hashlib LNK错误
EN

Stack Overflow用户
提问于 2013-03-29 09:47:54
回答 1查看 131关注 0票数 0

好吧。所以我使用的是Visual Studios2010LNKVisual C++和.NET框架( -> Forms应用程序),当我尝试用hashlib++散列一个字符串时,我得到了多个LNK错误。

这是hashlib++:http://hashlib2plus.sourceforge.net/

这是我的散列代码:

代码语言:javascript
复制
//I have more Includes but according to http://hashlib2plus.sourceforge.net/example.html these are the only ones required for hashlib++ so these are the ones i am putting on display.
#include <string>
#include <iostream>
#include <hashlibpp.h>

//I skipped adding namespaces to my display code

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

                 try{
                     String^ atmp_user = textBox1->Text;
                     String^ user = (myReader->GetString(1));//Connecting to MySQL Databases and grabbing usernames
                     String^ atmp_pass = textBox2->Text;
                     String^ pass = (myReader->GetString(2));
                     atmp_pass->ToLower();//LowerCase
                     atmp_user->ToLower();
                     String^ total1 = gcnew String(atmp_user+atmp_pass);

                     string totala;

                     MarshalString(total1, totala);//Converting String^ to an std::string

                     hashwrapper *myWrapper = new sha1wrapper();//SHA1 code begins

         string hash1 = myWrapper->getHashFromString(totala);

 delete myWrapper;//SHA1 code ends

                     if(atmp_user == user && hash1 == pass){
                         textBox1->Text = ("It worked!");
                     }
                     }
                 } catch(Exception^ex) {
                     MessageBox::Show(ex->Message);
                 }
         }

这是我的错误日志:

代码语言:javascript
复制
Error   2   error LNK2028: unresolved token (0A00001E) "public: __clrcall sha1wrapper::sha1wrapper(void)" (??0sha1wrapper@@$$FQAM@XZ) referenced in function "private: void __clrcall Launcher::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Launcher@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)   C:\Users\Jeremy\Documents\Visual Studio 2010\Projects\Launcher\Launcher\Launcher.obj
Error   3   error LNK2019: unresolved external symbol "public: __clrcall sha1wrapper::sha1wrapper(void)" (??0sha1wrapper@@$$FQAM@XZ) referenced in function "private: void __clrcall Launcher::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Launcher@@$$FA$AAMXP$AAVObject@System@@P$AAVEventArgs@4@@Z)    C:\Users\Jeremy\Documents\Visual Studio 2010\Projects\Launcher\Launcher\Launcher.obj
Error   4   error LNK1120: 2 unresolved externals   C:\Users\Jeremy\Documents\Visual Studio 2010\Projects\Launcher\Release\Launcher.exe

任何帮助都将是非常感谢的家伙。:)在过去的几天里,我一直在努力创建一个安全的登录脚本。无论我走到哪里,都会遇到LNK错误。:\

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-15 09:53:06

解决了。我不得不关闭预编译头文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15696140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档