Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual C+中的链接器错误+;Windows窗体项目 >我使用SqLIPI++来连接我的Visual C++应用程序的Oracle。 只有在Win32控制台应用程序模式下才能轻松地从VC++连接到数据库_Sql_Winforms_C++ Cli_Linker Errors - Fatal编程技术网

Visual C+中的链接器错误+;Windows窗体项目 >我使用SqLIPI++来连接我的Visual C++应用程序的Oracle。 只有在Win32控制台应用程序模式下才能轻松地从VC++连接到数据库

Visual C+中的链接器错误+;Windows窗体项目 >我使用SqLIPI++来连接我的Visual C++应用程序的Oracle。 只有在Win32控制台应用程序模式下才能轻松地从VC++连接到数据库,sql,winforms,c++-cli,linker-errors,Sql,Winforms,C++ Cli,Linker Errors,但是,当我尝试在Windows窗体项目中执行同样的操作时,会出现以下链接器错误。 有人能帮我吗?因为我需要将表单中输入的值插入数据库 我的代码是: #include <SQLAPI.h> #include "stdafx.h" #include "Form1.h" #include <stdio.h> using namespace sqlapi; [STAThreadAttribute] int main(array<System::String ^> ^

但是,当我尝试在Windows窗体项目中执行同样的操作时,会出现以下链接器错误。 有人能帮我吗?因为我需要将表单中输入的值插入数据库

我的代码是:

#include <SQLAPI.h> 
#include "stdafx.h"
#include "Form1.h"
#include <stdio.h>
using namespace sqlapi;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    SAConnection con; 
    SACommand cmd;    
    try
    {
        con.Connect("", "scott", "tiger", SA_Oracle_Client);
        cmd.setConnection(&con);
        cmd.setCommandText(
            "Create table test_tbl(fid integer, fvarchar20 varchar(20), fblob blob)");
        cmd.Execute();
        cmd.setCommandText(
            "Insert into test_tbl(fid, fvarchar20) values (1, 'Some string (1)')");
        cmd.Execute();
        con.Commit();
    }
    catch(SAException &x)
    {
        try
        {
            con.Rollback();
        }
        catch(SAException &)
        {
        }
    }
    // Enabling Windows XP visual effects before any controls are created
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Application::Run(gcnew Form1());
    return 0;
}
#包括
#包括“stdafx.h”
#包括“表格1.h”
#包括
使用名称空间sqlapi;
[属性]
int main(数组^args)
{
连接线;
SACommand cmd;
尝试
{
con.Connect(“,”斯科特“,”老虎“,”SA_Oracle_客户端);
cmd.setConnection(&con);
cmd.setCommandText(
“创建表测试(fid整数,FVARCR20 varchar(20),fblob blob)”;
cmd.Execute();
cmd.setCommandText(
“插入测试(fid,FVARCR20)值(1,‘某些字符串(1)’);
cmd.Execute();
con.Commit();
}
捕获(SAX异常和x)
{
尝试
{
con.Rollback();
}
捕获(SAException&)
{
}
}
//在创建任何控件之前启用Windows XP视觉效果
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
应用程序::运行(gcnewform1());
返回0;
}
我得到的错误是

sqlapi.obj : error LNK2028: unresolved token (0A000010) "public: void __clrcall SAConnection::Rollback(void)" (?Rollback@SAConnection@@$$FQAMXXZ) referenced in function __catch$?main@@$$HYMHP$01AP$AAVString@System@@@Z$0
sqlapi.obj : error LNK2028: unresolved token (0A000016) "public: void __clrcall SAConnection::Commit(void)" (?Commit@SAConnection@@$$FQAMXXZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)

sqlapi.obj : error LNK2028: unresolved token (0A000018) "public: void __clrcall SACommand::setCommandText(class SAString const &,enum SACommandType_t)" (?setCommandText@SACommand@@$$FQAMXABVSAString@@W4SACommandType_t@@@Z) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2028: unresolved token (0A000019) "public: void __clrcall SACommand::setConnection(class SAConnection *)" (?setConnection@SACommand@@$$FQAMXPAVSAConnection@@@Z) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2028: unresolved token (0A00001A) "public: __clrcall SAString::~SAString(void)" (??1SAString@@$$FQAM@XZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2028: unresolved token (0A00001B) "public: __clrcall SAString::SAString(char const *)" (??0SAString@@$$FQAM@PBD@Z) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2028: unresolved token (0A00001C) "public: void __clrcall SAConnection::Connect(class SAString const &,class SAString const &,class SAString const &,enum SAClient_t,void (__cdecl*)(class SAConnection &,enum SAConnectionHandlerType_t))" (?Connect@SAConnection@@$$FQAMXABVSAString@@00W4SAClient_t@@P6AXAAV1@W4SAConnectionHandlerType_t@@@Z@Z) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2028: unresolved token (0A00001D) "public: virtual __clrcall SACommand::~SACommand(void)" (??1SACommand@@$$FUAM@XZ) referenced in function __catch$?main@@$$HYMHP$01AP$AAVString@System@@@Z$0
sqlapi.obj : error LNK2028: unresolved token (0A00001E) "public: __clrcall SACommand::SACommand(void)" (??0SACommand@@$$FQAM@XZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2028: unresolved token (0A00001F) "public: virtual __clrcall SAConnection::~SAConnection(void)" (??1SAConnection@@$$FUAM@XZ) referenced in function __catch$?main@@$$HYMHP$01AP$AAVString@System@@@Z$0
sqlapi.obj : error LNK2028: unresolved token (0A000020) "public: __clrcall SAConnection::SAConnection(void)" (??0SAConnection@@$$FQAM@XZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj : error LNK2019: unresolved external symbol "public: virtual __clrcall SAConnection::~SAConnection(void)" (??1SAConnection@@$$FUAM@XZ) referenced in function __catch$?main@@$$HYMHP$01AP$AAVString@System@@@Z$0
sqlapi.obj : error LNK2019: unresolved external symbol "public: virtual __clrcall SACommand::~SACommand(void)" (??1SACommand@@$$FUAM@XZ) referenced in function __catch$?main@@$$HYMHP$01AP$AAVString@System@@@Z$0
sqlapi.obj : error LNK2019: unresolved external symbol "public: void __clrcall SAConnection::Rollback(void)" (?Rollback@SAConnection@@$$FQAMXXZ) referenced in function __catch$?main@@$$HYMHP$01AP$AAVString@System@@@Z$0
sqlapi.obj : error LNK2019: unresolved external symbol "public: void __clrcall SAConnection::Commit(void)" (?Commit@SAConnection@@$$FQAMXXZ) referenced in function "int __clrcall main(cli::array<class System::String ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:error LNK2028:未解析的令牌(0A000010)“public:void\uu clrcall SAConnection::Rollback(void)”(?Rollback@SAConnection@@$$FQAMXXZ)在函数uu catch$?main@$$HYMHP$01AP中引用$AAVString@System@@@Z$0
sqlapi.obj:错误LNK2028:未解析的令牌(0A000016)“public:void\uu clrcall SAConnection::Commit(void)”(?Commit@SAConnection@@$$FQAMXXZ)在函数“int\uu clrcall main(cli::array^)”中引用(?main@@@HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A000018)“public:void\uu clrcall SACommand::setCommandText(类SAString const&,枚举SACommandType)”(?setCommandText@SACommand@@$$FQAMXABVSAString@@W4SACommandType\u t@@@Z)在函数“int\uu clrcall main(cli::array^)”中引用(?main@@@HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A000019)“public:void\uu clrcall SACommand::setConnection(类SAConnection*)”(?setConnection@SACommand@@$$FQAMXPAVSAConnection@@@Z)在函数“int\uu clrcall main(cli::array^)”中引用(?main@$$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A00001A)“public:\u clrcall SAString::~SAString(void)”(?1存储@@$$FQAM@XZ)在函数“int\uu clrcall main(cli::array^)”中引用(?main@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A00001B)“public:u clrcall SAString::SAString(char const*)”(??0SAString@@$$FQAM@PBD@Z) 在函数“int\uu clrcall main(cli::array^)”中引用(?main@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A00001C)“public:void uu clrcall SAConnection::Connect(类SAString const&,类SAString const&,类SAString const&,类SAString const&,枚举SAClient,void(u cdecl*)(类SAConnection&,枚举SAConnectionHandlerType))”(?Connect@SAConnection@@$$FQAMXABVSAString@@00W4SA客户端@@P6AXAAV1@W4SAConnectionHandlerType_t@@@Z@Z)在函数“int\uu clrcall main(cli::array^)”中引用(?main@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A00001D)“公共:虚拟\uu clrcall SACommand::~SACommand(void)”(??1SACommand@@$$FUAM@XZ)在函数uu catch$?main@$$HYMHP$01AP中引用$AAVString@System@@@Z$0
sqlapi.obj:错误LNK2028:未解析的令牌(0A00001E)“public:u clrcall SACommand::SACommand(void)”(??0SACommand@@$$FQAM@XZ)在函数“int\uu clrcall main(cli::array^)”中引用(?main@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2028:未解析的令牌(0A00001F)“公共:虚拟\uu clrcall SAConnection::~SAConnection(void)”(??1SAConnection@@$$FUAM@XZ)在函数uu catch$?main@$$HYMHP$01AP中引用$AAVString@System@@@Z$0
sqlapi.obj:错误LNK2028:未解析的令牌(0A000020)“公共:_clrcall SAConnection::SAConnection(void)”(??0SAConnection@@$$FQAM@XZ)在函数“int\uu clrcall main(cli::array^)”中引用(?main@$$HYMHP$01AP$AAVString@System@@@Z)
sqlapi.obj:错误LNK2019:未解析的外部符号“public:virtual\u clrcall SAConnection::~SAConnection(void)”(??1SAConnection@@$$FUAM@XZ)在函数uu catch$?main@$$HYMHP$01AP中引用$AAVString@System@@@Z$0
sqlapi.obj:错误LNK2019:未解析的外部符号“public:virtual\u clrcall SACommand::~SACommand(void)”(??1SACommand@@$$FUAM@XZ)在函数uu catch$?main@$$HYMHP$01AP中引用$AAVString@System@@@Z$0
sqlapi.obj:错误LNK2019:未解析的外部符号“public:void\uu clrcall SAConnection::Rollback(void)”(?Rollback@SAConnection@@$$FQAMXXZ)在函数uu catch$?main@$$HYMHP$01AP中引用$AAVString@System@@@Z$0
sqlapi.obj:错误LNK2019:未解析的外部符号“public:void\uu clrcall SAConnection::Commit(void)”(?Commit@SAConnection@@$$FQAMXXZ)在函数“int\uu clrcall main(cli::array^)”中引用(?main@@@HYMHP$01AP$AAVString@System@@@Z)
在Win32控制台模式下,我没有收到任何错误。
我甚至还添加了附加依赖项中的库。

我很少使用C++/CLI,但我认为您遇到的问题与此问题中回答的问题相同


我也在这个线程的底部发现了一个注释,暗示C++窗口窗体项目必须在/CLR:纯模式中。我猜这可能是控制台应用程序的区别。我还想知道如果您可以使用Window窗体的使用/CLR模式,是否使用了VisualStudio的后期版本?< /P>您的代码不重要。re一些内部库错误感谢您的建议,您提供的链接非常有用。我使用了相同的pragma,但处于clr正常模式。b4我在中也使用了相同的pragma