|
Hello,
I have a size problem with a header file.
The header file contains a big array. (OpenGL model)
When I want to compile the program, I get
the error that the file is to big.
I'm using Visual Studio 2010.
Thanks for your answers.
Regards
Andy
|
|
|
|
|
andreas04 wrote: When I want to compile the program, I get the error that the file is to big. I would suggest you need to make it smaller; what is the complete text of the message?
Use the best guess
|
|
|
|
|
Put the array in a source file.
|
|
|
|
|
andreas04 wrote: When I want to compile the program, I get the error that the file is to big. This makes no sense. How big an array is and how big a file is are two separate issues. Be more specific, please. If you are running out of stack space, you might could try increasing the stack size (default is 1MB).
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|
|
How is putting a global variable in a header file going to use stack space?
You know of course global variables and those labled 'static' go into static memory (ie the process address space allocated for the program to run) and are initialised to zero?
|
|
|
|
|
Sorry that is not true at all and all very misleading by everyone.
Visual studio follows a generic normal
What will happen with "static" depends on if they are initialized to zero or not.
Zero initialized static data goes in .BSS segment
initialized static data goes into the Data segment
You can however override all this in Visual Studio and move the data around using the #pragma directive
http://msdn.microsoft.com/en-us/library/azbwewbt.aspx[^]
int i; #pragma bss_seg(".my_data1")
int j;
#pragma bss_seg(push, stack1, ".my_data2")
int l;
#pragma bss_seg(pop, stack1) // pop stack1 from stack
int m;
int main() {
}
"const" go in the const_seg
http://msdn.microsoft.com/en-us/library/1dc22465.aspx[^]
const int i = 7; const char sz1[]= "test1";
#pragma const_seg(".my_data1")
const char sz2[]= "test2";
#pragma const_seg(push, stack1, ".my_data2")
const char sz3[]= "test3";
#pragma const_seg(pop, stack1) // pop stack1 from stack
const char sz4[]= "test4";
|
|
|
|
|
I actually need to find the SD card number serial number so that I could distinguish between SD cards with a unique key.
Please suggest...!!!
|
|
|
|
|
|
Hello!
In my linker I get an error:
[bcc32 Error] Unit1.cpp(109): E2316 'GetScanline' is not a member of 'TBitmapData' Full parser context Unit1.cpp(42): parsing: void _fastcall TForm1::Button1Click(TObject *)
But I can clearly see it here
Embarcadero API TBitmapData
Actually I have only 3 methods in TBitmapData - Pitch, GetPixel and PixelFormat. That is strange.
What should I do to use GetScanline?
I use Embarcadero RAD Studio XE3. And Firemonkey.
Thanks!
modified 9-Jul-13 7:40am.
|
|
|
|
|
This looks more like a compiler error. Check the header file for this class to see where GetScanline() is defined.
Use the best guess
|
|
|
|
|
If you take a look at the link I provided - in the footer of the page (descriprion part) only these methods are described, but in the header of this page GetScanline is also mentioned like void * __fastcall GetScanline(const int I);
Anyway I need some function instead of too slow GetPixel.
Sorry for my English.
|
|
|
|
|
Okay, I looked inside header file. There is no GetScanline.
Why is it mentioned in API and what should I do now?
|
|
|
|
|
Member 10100948 wrote: Why is it mentioned in API and what should I do now? Contact the people who provide this library and ask them.
Use the best guess
|
|
|
|
|
I had to install XE4 as a solution for no-way-out. And it worked out. In XE4 there is a function GetScanline. Though in XE3 it should be too. Anyway thanks for your answers!
|
|
|
|
|
Hiii,
I have to edit metadata(title,comments, resolution etc...) of a wmv file in c++.
Can anybody help me?
Thanks in advance..
|
|
|
|
|
|
Hi,
How can i set the file or folder as access denied in both NTFS and FAT so that no one can get access to that particular file or folder ....
not manually am looking to do it through programming ..
Regards
Sarfaraz
|
|
|
|
|
You can't. All you can do is using encryption. However, with the requirement 'no one', just delete the files or folders.
To know why, you should read about NTFS permissions (e.g. How it works: NTFS permissions[^] and How it works: NTFS permissions, part 2[^]). Because FAT supports only the basic file attributes (read only, system, hidden) and no user level access permissions, everybody can read files and folders stored on FAT drives.
|
|
|
|
|
Create a file system filter driver and when you get a file open for that file return access denied.
This is how all security and lock down products work. (You can also switch on the SID of the caller allowing it for some members or groups.)
--edit--
Oh look, my sad one voting stalker has turned up. Really, do you think my solutuion is wrong? (Now remembner I have worked in the Windows kernel for 16 years and written security software. What do you klnow about the subjet?)
--edit2--
Yep, as I thought, the one voter knows nothing about the subject.
modified 11-Jul-13 5:10am.
|
|
|
|
|
hi all,
I want to do notice which event is generated when I set item text of CListCtrl item?
can anybody help me for this.
thanks.
|
|
|
|
|
You will get the LVN_ITEMCHANGING and LVN_ITEMCHANGED notification events.
|
|
|
|
|
LVN_ITEMCHANGED call every time even I insert item, selection using mouse or keyboard.
I just want only one time chk the event associated with setitemtext, coz I am increasing a counter value when particular column has set some desired value.
please help me for this.
thanks.
|
|
|
|
|
It is not fired for insert item.
But as you said it is fired for selection using mouse or keyboard as well.
You can distinguish this from SetItemText by looking at members of the NMLISTVIEW structure sent as part of the notification.
|
|
|
|
|
Is there a reason why you can't increase the counter directly when calling SetItemText() assuming you are the one calling it?
The good thing about pessimism is, that you are always either right or pleasently surprised.
|
|
|
|
|
I need use the C++ to writer a memory pool to save the frame data, un-fixed size buffer. But I find that the Boost Pool only support allocate the same size memory once a time. So I want to achieve myself memory pool to support saving the not same size frame data. Is there some one meet the similiar problem ?
|
|
|
|