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
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. /GS compile option

/GS compile option

Scheduled Pinned Locked Moved C / C++ / MFC
help
16 Posts 3 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

    i want to include /GS compile option in my project can anybody help me where should i include it:)

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

    You need to use option /O1 or /O2. Go to Project settings-->C/C++-->Optimizations-->Optimizations-->Minimize size or MaxiMize Speed See decription of /O2 amd /O1 in MSDN.

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

    W 2 Replies Last reply
    0
    • P prasad_som

      You need to use option /O1 or /O2. Go to Project settings-->C/C++-->Optimizations-->Optimizations-->Minimize size or MaxiMize Speed See decription of /O2 amd /O1 in MSDN.

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

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

      while running my project i am getting error "unhandled execption in text.exe :0xC0000005": access violation" After going through net i came to know that if i use /GS in my project the problem will be solved... from this link http://weblogs.asp.net/gad/archive/2004/03/23/94996.aspx[^] Can you ple help me more further...pls

      P 1 Reply Last reply
      0
      • P prasad_som

        You need to use option /O1 or /O2. Go to Project settings-->C/C++-->Optimizations-->Optimizations-->Minimize size or MaxiMize Speed See decription of /O2 amd /O1 in MSDN.

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

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

        I am trying to include strsafe.h file to also my project but there is error no such file r directory.......can you help me how to solve this

        Z 1 Reply Last reply
        0
        • W With_problem

          while running my project i am getting error "unhandled execption in text.exe :0xC0000005": access violation" After going through net i came to know that if i use /GS in my project the problem will be solved... from this link http://weblogs.asp.net/gad/archive/2004/03/23/94996.aspx[^] Can you ple help me more further...pls

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

          With_problem wrote:

          "unhandled execption in text.exe :0xC0000005": access violation"

          It is not necessary that buffer overrun causes it. Possibly you are doing some other thing wrong. If possible, code snippet would help to solve the problem.

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

          W 1 Reply Last reply
          0
          • P prasad_som

            With_problem wrote:

            "unhandled execption in text.exe :0xC0000005": access violation"

            It is not necessary that buffer overrun causes it. Possibly you are doing some other thing wrong. If possible, code snippet would help to solve the problem.

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

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

            yesterday you help me out to solve my dll problem ther only i am getting this error while inserting data through dll to sqlserver......if you want i can copy paste that code agin to help me..pls

            P 1 Reply Last reply
            0
            • W With_problem

              yesterday you help me out to solve my dll problem ther only i am getting this error while inserting data through dll to sqlserver......if you want i can copy paste that code agin to help me..pls

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

              With_problem wrote:

              yesterday you help me out to solve my dll problem

              Ohh ! you have changed your nick name.

              With_problem wrote:

              i am getting this error while inserting data through dll to sqlserver

              If you see the callstack, it might point you in the code, where the problem is.

              With_problem wrote:

              ......if you want i can copy paste that code agin to help me..pls

              Its better to post code again. Its not me , who only is seeing this post. And everbody would not want to track your last post. And it would be helpful if you tell where debugger taking you in the callstack.

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

              W 1 Reply Last reply
              0
              • P prasad_som

                With_problem wrote:

                yesterday you help me out to solve my dll problem

                Ohh ! you have changed your nick name.

                With_problem wrote:

                i am getting this error while inserting data through dll to sqlserver

                If you see the callstack, it might point you in the code, where the problem is.

                With_problem wrote:

                ......if you want i can copy paste that code agin to help me..pls

                Its better to post code again. Its not me , who only is seeing this post. And everbody would not want to track your last post. And it would be helpful if you tell where debugger taking you in the callstack.

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

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

                this is my code......

                typedef int (CALLBACK* Set_Quote_DB)(unsigned short**,short*,unsigned short**,unsigned short**,unsigned short**,short*);

                void CArielProjectVer2Dlg::OnPriceChangeArielapictrl1(LPCTSTR SessionId, LPCTSTR RequestId, short MarketNo, LPCTSTR Market,LPCTSTR Bid, short BidDirection, LPCTSTR Ask, short AskDirection, LPCTSTR High, LPCTSTR Low, short MarketState, LPCTSTR Timestamp)
                {
                // TODO: Add your control notification handler code here
                HINSTANCE hInstance=LoadLibrary("WartzODLCOM.dll");
                Set_Quote_DB SetQuote;
                SetQuote = (Set_Quote_DB)GetProcAddress(hInstance,"setQuoteToDb");

                SessID=SessionId;
                CurrentRequestId=RequestId;
                
                CString marketstate,marketno,bid\_d,ask\_d;
                
                marketno.Format("%d",MarketNo);
                bid\_d.Format("%c",BidDirection);
                ask\_d.Format("%c",AskDirection);
                marketstate.Format("%d",MarketState);
                
                
                m\_MainEdit=m\_MainEdit + " + SessionId + "\\t" + RequestId +"\\t"+ a ; 
                m\_MainEdit=m\_MainEdit + "\\t"+ Market + Bid  + b + Ask +c +"\\t "+ High + "\\t";
                m\_MainEdit=m\_MainEdit + Low + "\\t" + d + "   "+ "\\t" + Timestamp + "\\r\\n"; 
                
                UpdateData(FALSE);
                iLineCount=m\_EditCtrl.GetLineCount();
                m\_EditCtrl.LineScroll(iLineCount);
                
                
                USES\_CONVERSION;
                BSTR bsTimeStamp = A2BSTR(Timestamp);
                BSTR bsMarket =  A2BSTR(Market);
                BSTR bsBid = A2BSTR(Bid);
                BSTR bsAsk = A2BSTR(Ask);
                            
                    // debugging error when calling this function...of dll....access violation
                HRESULT hResult = SetQuote(&bsTimeStamp,&MarketNo,&bsMarket,&bsAsk,&bsBid,&MarketState);
                if(FAILED(hResult))
                {
                	AfxMessageBox(\_T("Error  inserting record"));
                	return;
                }
                else
                {
                	MessageBox(\_T("data entered" ));
                }
                
                SysFreeString(bsTimeStamp);
                SysFreeString(bsMarket);
                SysFreeString(bsBid);
                SysFreeString(bsAsk);
                
                FreeLibrary( hInstance );
                

                }

                -- modified at 3:02 Friday 15th December, 2006

                P 1 Reply Last reply
                0
                • W With_problem

                  this is my code......

                  typedef int (CALLBACK* Set_Quote_DB)(unsigned short**,short*,unsigned short**,unsigned short**,unsigned short**,short*);

                  void CArielProjectVer2Dlg::OnPriceChangeArielapictrl1(LPCTSTR SessionId, LPCTSTR RequestId, short MarketNo, LPCTSTR Market,LPCTSTR Bid, short BidDirection, LPCTSTR Ask, short AskDirection, LPCTSTR High, LPCTSTR Low, short MarketState, LPCTSTR Timestamp)
                  {
                  // TODO: Add your control notification handler code here
                  HINSTANCE hInstance=LoadLibrary("WartzODLCOM.dll");
                  Set_Quote_DB SetQuote;
                  SetQuote = (Set_Quote_DB)GetProcAddress(hInstance,"setQuoteToDb");

                  SessID=SessionId;
                  CurrentRequestId=RequestId;
                  
                  CString marketstate,marketno,bid\_d,ask\_d;
                  
                  marketno.Format("%d",MarketNo);
                  bid\_d.Format("%c",BidDirection);
                  ask\_d.Format("%c",AskDirection);
                  marketstate.Format("%d",MarketState);
                  
                  
                  m\_MainEdit=m\_MainEdit + " + SessionId + "\\t" + RequestId +"\\t"+ a ; 
                  m\_MainEdit=m\_MainEdit + "\\t"+ Market + Bid  + b + Ask +c +"\\t "+ High + "\\t";
                  m\_MainEdit=m\_MainEdit + Low + "\\t" + d + "   "+ "\\t" + Timestamp + "\\r\\n"; 
                  
                  UpdateData(FALSE);
                  iLineCount=m\_EditCtrl.GetLineCount();
                  m\_EditCtrl.LineScroll(iLineCount);
                  
                  
                  USES\_CONVERSION;
                  BSTR bsTimeStamp = A2BSTR(Timestamp);
                  BSTR bsMarket =  A2BSTR(Market);
                  BSTR bsBid = A2BSTR(Bid);
                  BSTR bsAsk = A2BSTR(Ask);
                              
                      // debugging error when calling this function...of dll....access violation
                  HRESULT hResult = SetQuote(&bsTimeStamp,&MarketNo,&bsMarket,&bsAsk,&bsBid,&MarketState);
                  if(FAILED(hResult))
                  {
                  	AfxMessageBox(\_T("Error  inserting record"));
                  	return;
                  }
                  else
                  {
                  	MessageBox(\_T("data entered" ));
                  }
                  
                  SysFreeString(bsTimeStamp);
                  SysFreeString(bsMarket);
                  SysFreeString(bsBid);
                  SysFreeString(bsAsk);
                  
                  FreeLibrary( hInstance );
                  

                  }

                  -- modified at 3:02 Friday 15th December, 2006

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

                  With_problem wrote:

                  HINSTANCE hInstance=LoadLibrary("WartzODLCOM.dll"); Set_Quote_DB SetQuote; SetQuote = (Set_Quote_DB)GetProcAddress(hInstance,"setQuoteToDb");

                  Have you checked hInstance, SetQuote for NULL. I'm sure its NULL in your case.

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

                  W 1 Reply Last reply
                  0
                  • P prasad_som

                    With_problem wrote:

                    HINSTANCE hInstance=LoadLibrary("WartzODLCOM.dll"); Set_Quote_DB SetQuote; SetQuote = (Set_Quote_DB)GetProcAddress(hInstance,"setQuoteToDb");

                    Have you checked hInstance, SetQuote for NULL. I'm sure its NULL in your case.

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

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

                    sorry to bother you but can you tell me how to check...i am very new to vc++

                    P 1 Reply Last reply
                    0
                    • W With_problem

                      sorry to bother you but can you tell me how to check...i am very new to vc++

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

                      INSTANCE hInstance=LoadLibrary("WartzODLCOM.dll");
                      if (hInstance == NULL)
                      {
                      // dont go further
                      return;
                      }
                      Set_Quote_DB SetQuote;
                      SetQuote = (Set_Quote_DB)GetProcAddress(hInstance,"setQuoteToDb");
                      if (SetQuote == NULL)
                      {
                      // dont go further
                      return;
                      }

                      I advise you to learn basic c/c++, before adventuring further.

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

                      W 1 Reply Last reply
                      0
                      • P prasad_som

                        INSTANCE hInstance=LoadLibrary("WartzODLCOM.dll");
                        if (hInstance == NULL)
                        {
                        // dont go further
                        return;
                        }
                        Set_Quote_DB SetQuote;
                        SetQuote = (Set_Quote_DB)GetProcAddress(hInstance,"setQuoteToDb");
                        if (SetQuote == NULL)
                        {
                        // dont go further
                        return;
                        }

                        I advise you to learn basic c/c++, before adventuring further.

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

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

                        Thanks for your advice.....i really dont know vc++/c++ but i got this project to be done...and i have no option...but ya after finishing this project this is last stage inserting the data i will first learn this lang. from basic. And now about the problem..now it is ok no error but now it has stoped displaing anything in edit box...and also not inserting the data...any clue

                        P 1 Reply Last reply
                        0
                        • W With_problem

                          Thanks for your advice.....i really dont know vc++/c++ but i got this project to be done...and i have no option...but ya after finishing this project this is last stage inserting the data i will first learn this lang. from basic. And now about the problem..now it is ok no error but now it has stoped displaing anything in edit box...and also not inserting the data...any clue

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

                          With_problem wrote:

                          now it is ok no error but now it has stoped displaing anything in edit box...and also not inserting the data...any clue

                          It is because, either your dll is not loaded, or not getting address of function you required. Check from where it is returning, check valid dll is present it the path you mentioned.

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

                          W 1 Reply Last reply
                          0
                          • P prasad_som

                            With_problem wrote:

                            now it is ok no error but now it has stoped displaing anything in edit box...and also not inserting the data...any clue

                            It is because, either your dll is not loaded, or not getting address of function you required. Check from where it is returning, check valid dll is present it the path you mentioned.

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

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

                            yes i have checked my for dll : project->setting->link->C:\ActiveXdll\WartzODLCOM.lib And in c: drive also it is present wartzODLCOM.dll and .lib is present And i have "#define WartzODLCOM" in my cpp file include where i am calling this dll function... Now whats wrong here....:doh: (Or should i need to include header file of dll in my project and then call function.....) -- modified at 4:48 Friday 15th December, 2006

                            P 1 Reply Last reply
                            0
                            • W With_problem

                              yes i have checked my for dll : project->setting->link->C:\ActiveXdll\WartzODLCOM.lib And in c: drive also it is present wartzODLCOM.dll and .lib is present And i have "#define WartzODLCOM" in my cpp file include where i am calling this dll function... Now whats wrong here....:doh: (Or should i need to include header file of dll in my project and then call function.....) -- modified at 4:48 Friday 15th December, 2006

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

                              With_problem wrote:

                              project->setting->link->C:\ActiveXdll\WartzODLCOM.lib

                              I this case you can directly call dll function. I would suggest reading this series of article[^] to understand usage of dlls.

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

                              1 Reply Last reply
                              0
                              • W With_problem

                                I am trying to include strsafe.h file to also my project but there is error no such file r directory.......can you help me how to solve this

                                Z Offline
                                Z Offline
                                zeemalik
                                wrote on last edited by
                                #16

                                make sure that you have updated Windows Plateform SDK if not you can download and install it from "http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en" because the library which contains the "strsafe.h" functions won't be availaible to you without installing SDK. Once u have installed SDK go to Start->Programs->Microsoft Plateform SDK for Windows Server 2003 SPI->Visual Studio Registration->Registerd PSDK Directories with Visual Studio. Once you have done with it you have to include the "strsafe.lib" in your program from Projects->Settings->Link. Now include the "strsafe.h" in your program and and enjoy using strsafe functions. VV IMPORTANT : Include "strsafe.h" at the end of all other include directives. Thanks and Regards, Love Zeeshan Malik

                                Prepare yourseld for the life after death.God bless you.

                                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