MPę*_*ski 3 c# postgresql 64-bit odbc kernel32
我的Visual Studio 2005 C#项目有问题.自星期一以来,我一直在Windows XP下使用它.然后我的笔记本电脑坏了,在我的新笔记本电脑上我有Windows 7 64位,我仍在使用VS 2005.
编译源代码没有问题,但是当我运行程序时它会在下面的行中断
OdbcConnection cn;
cn = new OdbcConnection("dsn=My_dsn_name;");
Run Code Online (Sandbox Code Playgroud)
我收到错误:
EnrtyPointNotFoundExcepition未被取消
无法在DLL'kernel32.dll'中找到名为'InterlockedIncrement'的入口点
我正在尝试使用PostgresODBC 64位驱动程序连接Postgres 8.4数据库.
欢迎任何解决方案或解决方法.我需要强调的是,我正在构建的解决方案需要在Windows XP 32bit下运行.
更新了有关该问题的信息(来自我对评论的回复,但不仅仅是):
编辑:我在上面添加了1-3点.
在 64 位窗口上,这些不是从 kernel32.dll 导出的真正函数 - 它们是编译器内部函数。调用该函数的代码应该改用 Interlocked 托管类。
它们现在也是 32 位 Windows 上的内在函数,但出于应用程序兼容性的原因,在 32 位 Windows 上仍然可以从 kernel32.dll 中获得导出的函数。对于 64 位来说不是问题,因为没有兼容的应用程序。
| 归档时间: |
|
| 查看次数: |
8201 次 |
| 最近记录: |