0

我正在尝试用 c++ 编写一个 xll 来与 sql server 交互。程序编译好。我在 c++ 代码中有以下简单的行

database.test(){
              ....
    sql::Driver *driver;
    sql::Connection *con;
    sql::Statement *stmt;
    sql::ResultSet *res;
    con = driver->connect("NJROS1LD120", "mysql","mysql01"); 
              ... }

现在,当我尝试打开 excel 时,我在 excel 单元格中收到垃圾字符,第一行显示“此程序无法在 DOS 模式下运行”。如果我注释掉 con = driver->connect("NJROS1LD120", "mysql","mysql01"); 我可以在插件中看到函数 database.test()。

无法弄清楚出了什么问题。这将是非常好的人来帮助。

谢谢

4

2 回答 2

1

你离家很远。查看http://xll.codeplex.com。至少它可以让你创建一个没有可怕的 DOS 模式错误的插件。您是否尝试使用 ODBC 驱动程序连接到 MySQL 数据库?

于 2012-08-25T03:26:03.360 回答
0

您很可能缺少 dll。使用dependency walker 找出缺少的dll。我假设您使用的是 mysql cpp 连接器,因此您需要确保 libmysql.dll 和 mysqlcppconn.dll 都可以找到。

于 2013-07-22T21:24:23.637 回答