Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
CODE PROJECT For Those Who Code
  • Home
  • Articles
  • FAQ
Community
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. unhandled exeption in a.exe(apiocx):0xc0000005 Access Violation

unhandled exeption in a.exe(apiocx):0xc0000005 Access Violation

Scheduled Pinned Locked Moved C / C++ / MFC
14 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W With_problem

    when it comes to setquotetodb function it gives error...i just dont know what to do,i have given my 100%....pls help me

    P Offline
    P Offline
    prasad_som
    wrote on last edited by
    #5

    t , how it is declared? It seems to be NULL in your case.

    With_problem wrote:

    ,i have given my 100%.

    You need to be very precise, while stating probem. Otherwisea, it will be unsolved forever.

    Prasad Notifier using ATL | Operator new[],delete[][^]

    W 1 Reply Last reply
    0
    • W With_problem

      while using this code....unhandled exeption in a.exe(apiocx):0xc0000005 Access Violation any solution

      HRESULT hresult;
      CLSID clsid;
      
      CoInitialize(NULL);
      hresult=CLSIDFromProgID(OLESTR("WartzODLCOM.DBAccess"),&clsid);
          \_DBAccess \*t;
      hresult=CoCreateInstance(clsid,NULL,CLSCTX\_INPROC\_SERVER,\_\_uuidof(IDispatch ),(LPVOID \*) &t);
      
      if(FAILED(hresult))
      {
      AfxMessageBox("Creation Failed");
      return;
      }
      
      else
      {
      MessageBox("success");
      }
      
      SessID=SessionId;
      CurrentRequestId=RequestId;
      
      marketno.Format("%d",MarketNo);
      bid\_d.Format("%c",BidDirection);
      ask\_d.Format("%c",AskDirection);
      marketstate.Format("%d",MarketState);
      
          m\_MainEdit= SessionId  + RequestId + marketno ; 
      m\_MainEdit=Market +  Bid + bid\_d + Ask + ask\_d + High 
      m\_MainEdit= Low  + marketstate  + Timestamp ;
      UpdateData(FALSE);
      iLineCount=m\_EditCtrl.GetLineCount();
      m\_EditCtrl.LineScroll(iLineCount);
      

      if(hresult != NULL)
      {
      USES_CONVERSION;
      BSTR bsTimeStamp = A2BSTR(Timestamp);
      BSTR bsMarket = A2BSTR(Market);
      BSTR bsBid = A2BSTR(Bid);
      BSTR bsAsk = A2BSTR(Ask);

      t->setQuoteToDB(&bsTimeStamp,&MarketNo,&bsMarket,&bsAsk,&bsBid,&MarketState);
      SysFreeString(bsTimeStamp);
      SysFreeString(bsMarket);
      SysFreeString(bsBid);
      SysFreeString(bsAsk);
      }
      else
      {
      MessageBox("null");
      }
      FreeLibrary( hInstance );

      CoUninitialize();
      
      return;
      }
      
      S Offline
      S Offline
      S Douglas
      wrote on last edited by
      #6

      With_problem wrote:

      t->setQuoteToDB(&bsTimeStamp,&MarketNo,&bsMarket,&bsAsk,&bsBid,&MarketState);
      when it comes to setquotetodb function it gives error

      Is this a COM DLL written in VB? If that is the case then the issue I believe would have more to do with the translation between the string types. I have gone the other way and had issues ie passing strings from a VB app to a C++ dll. If thats true try using LPSTR (from memory, but it just seems wrong) string instead of BSTR I only ask this because a Google search reviled this link Calling a VB ActiveX DLL from a MFC Client[^]


      I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:

      W 1 Reply Last reply
      0
      • P prasad_som

        t , how it is declared? It seems to be NULL in your case.

        With_problem wrote:

        ,i have given my 100%.

        You need to be very precise, while stating probem. Otherwisea, it will be unsolved forever.

        Prasad Notifier using ATL | Operator new[],delete[][^]

        W Offline
        W Offline
        With_problem
        wrote on last edited by
        #7

        can you pls point me wher i am making big mistake....pls when i use this code it also give error error C2787: '_DBAccess' : no GUID has been associated with this object hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_DBAccess),(LPVOID *) &t); But i have seen in .tlh file clsid is attach with this ....

        S 1 Reply Last reply
        0
        • S S Douglas

          With_problem wrote:

          t->setQuoteToDB(&bsTimeStamp,&MarketNo,&bsMarket,&bsAsk,&bsBid,&MarketState);
          when it comes to setquotetodb function it gives error

          Is this a COM DLL written in VB? If that is the case then the issue I believe would have more to do with the translation between the string types. I have gone the other way and had issues ie passing strings from a VB app to a C++ dll. If thats true try using LPSTR (from memory, but it just seems wrong) string instead of BSTR I only ask this because a Google search reviled this link Calling a VB ActiveX DLL from a MFC Client[^]


          I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:

          W Offline
          W Offline
          With_problem
          wrote on last edited by
          #8

          thanks i have used the same link to proceed with....but still facng the problem....after #import dll when i use namespace it report the error....why...

          S 1 Reply Last reply
          0
          • W With_problem

            thanks i have used the same link to proceed with....but still facng the problem....after #import dll when i use namespace it report the error....why...

            S Offline
            S Offline
            S Douglas
            wrote on last edited by
            #9

            With_problem wrote:

            it report the error

            Which error? Access Violation?


            I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:

            W 1 Reply Last reply
            0
            • W With_problem

              can you pls point me wher i am making big mistake....pls when i use this code it also give error error C2787: '_DBAccess' : no GUID has been associated with this object hresult=CoCreateInstance(clsid,NULL,CLSCTX_INPROC_SERVER,__uuidof(_DBAccess),(LPVOID *) &t); But i have seen in .tlh file clsid is attach with this ....

              S Offline
              S Offline
              S Douglas
              wrote on last edited by
              #10

              With_problem wrote:

              no GUID has been associated with this object

              Google to the rescue Google to the rescue [^] Try the second link.


              I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:

              1 Reply Last reply
              0
              • W With_problem

                while using this code....unhandled exeption in a.exe(apiocx):0xc0000005 Access Violation any solution

                HRESULT hresult;
                CLSID clsid;
                
                CoInitialize(NULL);
                hresult=CLSIDFromProgID(OLESTR("WartzODLCOM.DBAccess"),&clsid);
                    \_DBAccess \*t;
                hresult=CoCreateInstance(clsid,NULL,CLSCTX\_INPROC\_SERVER,\_\_uuidof(IDispatch ),(LPVOID \*) &t);
                
                if(FAILED(hresult))
                {
                AfxMessageBox("Creation Failed");
                return;
                }
                
                else
                {
                MessageBox("success");
                }
                
                SessID=SessionId;
                CurrentRequestId=RequestId;
                
                marketno.Format("%d",MarketNo);
                bid\_d.Format("%c",BidDirection);
                ask\_d.Format("%c",AskDirection);
                marketstate.Format("%d",MarketState);
                
                    m\_MainEdit= SessionId  + RequestId + marketno ; 
                m\_MainEdit=Market +  Bid + bid\_d + Ask + ask\_d + High 
                m\_MainEdit= Low  + marketstate  + Timestamp ;
                UpdateData(FALSE);
                iLineCount=m\_EditCtrl.GetLineCount();
                m\_EditCtrl.LineScroll(iLineCount);
                

                if(hresult != NULL)
                {
                USES_CONVERSION;
                BSTR bsTimeStamp = A2BSTR(Timestamp);
                BSTR bsMarket = A2BSTR(Market);
                BSTR bsBid = A2BSTR(Bid);
                BSTR bsAsk = A2BSTR(Ask);

                t->setQuoteToDB(&bsTimeStamp,&MarketNo,&bsMarket,&bsAsk,&bsBid,&MarketState);
                SysFreeString(bsTimeStamp);
                SysFreeString(bsMarket);
                SysFreeString(bsBid);
                SysFreeString(bsAsk);
                }
                else
                {
                MessageBox("null");
                }
                FreeLibrary( hInstance );

                CoUninitialize();
                
                return;
                }
                
                R Offline
                R Offline
                Rudolf Jan
                wrote on last edited by
                #11

                The error normally indicates that you did something that cause your program to access memory that does not belong to your program. Normally this is caused by an invalid pointer, or by arrays exceeding bounds. The problem may become obvious at a completely other location than the location where you caused teh problem. My recommendation: use the debugger to check the contents of all variables for wrong or invalid values. Maybe you can comment out sections of your application to make bug hunting easer. It is very unlikely that someone on the Internet will provide you the solution. Good luck

                1 Reply Last reply
                0
                • S S Douglas

                  With_problem wrote:

                  it report the error

                  Which error? Access Violation?


                  I'd love to help, but unfortunatley I have prior commitments monitoring the length of my grass. :Andrew Bleakley:

                  W Offline
                  W Offline
                  With_problem
                  wrote on last edited by
                  #12

                  error C2872: '_DBAccess' : ambiguous symbol

                  1 Reply Last reply
                  0
                  • P prasad_som

                    With_problem wrote:

                    while using this code....unhandled exeption in a.exe(apiocx):0xc0000005 Access Violation

                    At which line ? Have you checked pointers for NULL before using ?

                    With_problem wrote:

                    if(hresult != NULL)

                    HRESULT should use this way. Use SUCCEEDED(hresult) instead. i.e

                    if(SUCCEEDED(hresult))
                    {
                    }

                    Prasad Notifier using ATL | Operator new[],delete[][^]

                    W Offline
                    W Offline
                    With_problem
                    wrote on last edited by
                    #13

                    hello som you have helped me a lot to solve my problem....i just mail you here to say thank you very much for your support and help...for coding and corresction... And yes one more thing this error is just no more when i have used the try,catch block.....and now my project is working fine.... Haappy New Year Regards Priyanka

                    P 1 Reply Last reply
                    0
                    • W With_problem

                      hello som you have helped me a lot to solve my problem....i just mail you here to say thank you very much for your support and help...for coding and corresction... And yes one more thing this error is just no more when i have used the try,catch block.....and now my project is working fine.... Haappy New Year Regards Priyanka

                      P Offline
                      P Offline
                      prasad_som
                      wrote on last edited by
                      #14

                      You are always welcome. Happy New Year to you,too.

                      Prasad Notifier using ATL | Operator new[],delete[][^]

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups