AnyChat技术支持论坛

标题: AnyChatCoreSDK_Win64 [打印本页]

作者: soble    时间: 2016-1-13 14:33
标题: AnyChatCoreSDK_Win64
能否生成发布64位的SDK开发包,我的64位程序无法调用32位client的类库,非常感谢

作者: 佰锐科技-苏晴    时间: 2016-1-13 14:46
您好,请您把64位里的库文件AnyChatServerSDK.dll替换掉32位的库文件就可以了。
作者: soble    时间: 2016-1-13 15:12
本帖最后由 soble 于 2016-1-13 15:14 编辑

我调用的不是服务端,是客户端,没有提供64位的BRAnyChatCore.dll库文件
作者: 佰锐科技-苏晴    时间: 2016-1-13 15:20
您好,请问报什么错呢?请把日志贴上来分析一下。
作者: soble    时间: 2016-1-13 15:25
本帖最后由 soble 于 2016-1-13 15:27 编辑

64位程序无法调用32位client的类库

未处理System.BadImageFormatException
  HResult=-2147024885
  Message=试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
  Source=TT
  StackTrace:
       在 TT.AnyChatCoreSDK.SetSDKOption(Int32 optName, String optval, Int32 optlen)
       在 TT.Form1.button1_Click(Object sender, EventArgs e) 位置 d:\TT\TT\TT\Form1.cs:行号 24
       在 System.Windows.Forms.Control.OnClick(EventArgs e)
       在 System.Windows.Forms.Button.OnClick(EventArgs e)
       在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       在 System.Windows.Forms.Control.WndProc(Message& m)
       在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
       在 System.Windows.Forms.Button.WndProc(Message& m)
       在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       在 TT.Program.Main() 位置 d:\TT\TT\TT\Program.cs:行号 18
       在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       在 System.Threading.ThreadHelper.ThreadStart()
  InnerException:


wt.jpg (76.48 KB, 下载次数: 4413)

问题截图

问题截图

作者: 佰锐科技-邵光清    时间: 2016-1-13 15:50
soble 发表于 2016-1-13 15:25
64位程序无法调用32位client的类库

未处理System.BadImageFormatException

您好,项目的目标框架是什么,试试改变一下目标框架。
作者: soble    时间: 2016-1-13 15:59
试过了,目标框架改Any CPU或X64都不行,X86的话我的主程序无法运行(我的主程序必须生成64位)
作者: 佰锐科技-苏晴    时间: 2016-1-13 16:17
您好,请稍等一下。技术人员正在讨论。
作者: 佰锐科技-李永星    时间: 2016-1-13 16:19
佰锐科技-苏晴 发表于 2016-1-13 16:17
您好,请稍等一下。技术人员正在讨论。

目标平台,请选择X86,主程序也保持一致。
作者: soble    时间: 2016-1-13 16:22
选择X86当然可以单独运行,但我的程序必须要生成X64或AnyCPU,我的程序中还有其他必须要调用64位类库的第三方程序
作者: 佰锐科技-李永星    时间: 2016-1-13 16:28
soble 发表于 2016-1-13 16:22
选择X86当然可以单独运行,但我的程序必须要生成X64或AnyCPU,我的程序中还有其他必须要调用64位类库的第三 ...

AnyChat SDK暂时没有windows 64位的库,请重新规划和设计您的项目。
作者: soble    时间: 2016-1-13 16:54
我的程序要调用超过4G的内存,无法用32位程序实现
作者: 佰锐科技-李永星    时间: 2016-1-13 17:00
soble 发表于 2016-1-13 16:54
我的程序要调用超过4G的内存,无法用32位程序实现

您好,请你把你的项目需求描述一下,我们分析,然后给出建议。




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3