none
Не могу скомпелировать программу на x64, ранее это программа была написанна на x32 RRS feed

  • Общие обсуждения

  • Писала программу на 32 битной ос, теперь делаю изменения на 64 битной ос, но пишу для 32битной ос. при компиляции приложение запускаетьс, после нажатия на кнопку(создание записей в базе sql) выходит ошибка. Помогите исправить эту ошибку
    Выходит ошибка:
    Message=" не является приложением Win32. (Исключение из HRESULT: 0x800700C1)"
      Source="bambiashe"
      StackTrace:
           в bambiashe.F_records.button_add_record_Click(Object sender, EventArgs e)
           в System.Windows.Forms.Control.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.Control.ControlNativeWindow.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(Int32 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)
           в System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
           в bambiashe.Form1.barButtonI_add_record_ItemClick(Object sender, ItemClickEventArgs e) в C:\Users\...\...\...\..\Form1.cs:строка 326
           в DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)
           в DevExpress.XtraBars.BarBaseButtonItem.OnClick(BarItemLink link)
           в DevExpress.XtraBars.BarItemLink.OnLinkClick()
           в DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
           в DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)
           в DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)
           в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)
           в DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)
           в DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPressItem(DXMouseEventArgs e, RibbonHitInfo hitInfo)
           в DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPress(DXMouseEventArgs e, RibbonHitInfo hitInfo)
           в DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnMouseUp(DXMouseEventArgs e)
           в DevExpress.XtraBars.Ribbon.Handler.RibbonHandler.OnMouseUp(DXMouseEventArgs e)
           в DevExpress.XtraBars.Ribbon.RibbonControl.OnMouseUp(MouseEventArgs e)
           в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
           в System.Windows.Forms.Control.WndProc(Message& m)
           в DevExpress.Utils.Controls.ControlBase.WndProc(Message& m)
           в DevExpress.XtraBars.Ribbon.RibbonControl.WndProc(Message& m)
           в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
           в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
           в DevExpress.Utils.Win.Hook.ControlWndHook.CallWindowProc(IntPtr pPrevProc, IntPtr hWnd, Int32 message, IntPtr wParam, IntPtr lParam)
           в DevExpress.Utils.Win.Hook.ControlWndHook.WindowProc(IntPtr hWnd, Int32 message, IntPtr wParam, IntPtr lParam)
           в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
           в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 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)
           в bambiashe.Program.Main(String[] args) в C:\Users\...\..\...\...\Program.cs:строка 19
           в System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
           в System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
           в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
           в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
           в System.Threading.ThreadHelper.ThreadStart()
      InnerException:
    • Перемещено SachinW 2 октября 2010 г. 0:52 MSDN Forums Consolidation (От:Visual Studio Team System)
    4 февраля 2010 г. 20:46

Все ответы

  • Покажите код метода bambiashe.F_records.button_add_record_Click

    5 февраля 2010 г. 5:48
  •  barEditItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
    
                Application.DoEvents();
                using (MemoryStream stream = new MemoryStream())
                {
                    BinaryFormatter formatter = new BinaryFormatter();
                    formatter.Serialize(stream, ected);
                    data = stream.ToArray();
                }
                Application.DoEvents();
                Form1.Instance.teblednevnikBindingSource.Current).Row;
                
                for (DateTime i = Convert.ToDateTime("08:00"); i < Convert.ToDateTime("21:30"); i += TimeSpan.FromMinutes(30))
                {
    
                    Application.DoEvents();
                    Form1.Instance.teblednevnikBindingSource.AddNew();
                    var row = (bambiasheDataSet.Teble_dnevnikRow)((DataRowView)Form1.Instance.teblednevnikBindingSource.Current).Row;
    
                    row.Date_lechenija = Form1.Instance.dateTimePicker2.Value;
                    row.Time_leshenija = Convert.ToDateTime(i);
                    row.Fio_vracha = Form1.Instance.textBox_fio_vracha1.Text;
                   
                    row.Rez_per_osm = data;
                    row.Plan_lech = data;
                    //сериализация
                    using (MemoryStream stream = new MemoryStream())
                    {
                        BinaryFormatter formatter = new BinaryFormatter();
                        formatter.Serialize(stream, zubControl1.Colors);
                        dataZUBCONTROL = stream.ToArray();
                    }
                    row.dataZUBCONTROL = dataZUBCONTROL;
    
                    Validate(); // Вызываем метод Validate() для проверки достоверности информации.
                    Form1.Instance.teblednevnikBindingSource.EndEdit(); //
                    Form1.Instance.teble_dnevnikTableAdapter.Update(Form1.Instance.bambiasheDataSet); // передаем в изменения хранимые в таблице
                   
                }
    
    Form1.Instance.Validate(); // Вызываем метод Validate() для проверки достоверности информации.
                Form1.Instance.teblednevnikBindingSource.EndEdit(); //
                Form1.Instance.teblednevnikBindingSource1.EndEdit();
                Form1.Instance.teblednevnikBindingSource2.EndEdit();
                Form1.Instance.teblednevnikBindingSource3.EndEdit();
                Form1.Instance.teble_dnevnikTableAdapter.Update(Form1.Instance.bambiasheDataSet); // передаем в изменения хранимые в таблице
    
                Application.DoEvents();
    
                Close(); // закрываем форму добавления пациентов
                //выводим сообщение о дне рождении
                barEditItem1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                textBox_f.DataBindings.Clear();
                dateTimeP_data_rogdeniia.DataBindings.Clear();
    
                maskedTextB_tel.DataBindings.Clear();
    
                textBox_avans.DataBindings.Clear();
                button_add_record.Visible = false;
                button1.Visible = false;
    
    
    
                int timeSpan = dateTimeP_data_rogdeniia.Value.DayOfYear - DateTime.Now.DayOfYear;
                if (timeSpan <= 7 && timeSpan >= 0)
                {
                    Form1.Instance.labelControl_den_rogdenija.Text = textBox_f.Text + "\n" + "до день рождения" + "\n" + "осталось " + timeSpan.ToString() + " дня.";
                    Form1.Instance.dockPanel_den_rogdenija.Visibility = DevExpress.XtraBars.Docking.DockVisibility.Visible;
                    Audio MyAudio = new Audio("CallBusy.mp3", true);// FilePath - путь к файлу
                }
    5 февраля 2010 г. 8:04
  • Audio MyAudio = new Audio("CallBusy.mp3", true);// FilePath - путь к файлу
    

    вы яснилось что этот код не выполнялся вообще из-за того что в ней присутствует строка воспроизведения файла MP3 

    как можно воспроизводить mp3 файл и в 32 битной ос и в 64 битной ос???

    5 февраля 2010 г. 13:01
  • Попробуйте воспользоваться вот этим инструментов, не знаю честно говоря как он с 64 битным приложением будет работать, но мало ли - http://www.codeproject.com/KB/directx/directshowmediaplayer.aspx

    А вообще, хочется спросить, зачем переводите приложение под x64? Какой смысл?


    [Мой блог], [LinkedIn]
    5 февраля 2010 г. 13:11
  • Попробуйте воспользоваться вот этим инструментов, не знаю честно говоря как он с 64 битным приложением будет работать, но мало ли - http://www.codeproject.com/KB/directx/directshowmediaplayer.aspx

    А вообще, хочется спросить, зачем переводите приложение под x64? Какой смысл?


    [Мой блог], [LinkedIn]

    Просто у заказчика новый комп с 64битной ос и мне надо чтоб при запуске приложение работало так же нормально как и на 32битной ос. только из за этого. пробывала запустить на 64 битной(запускаеться), но при нажати на кнопку вылетает ошибка, вот и приходиться делать чтоб она и там и там работала нормально
    5 февраля 2010 г. 13:42
  • Понял, тогда вы можете сделать еще проще. Выставите в свойстве проекта на вкладке Build -> Platform target: x86.
    Тогда даже на x64 будет работать как x86 приложение и все будет отлично.

    Либо воспользуйтесь библиотекой что я предложил.


    [Мой блог], [LinkedIn]
    5 февраля 2010 г. 13:56