Visual C++ :: Exporting Struct From DLL

Nov 8, 2013

I'm trying to build the gtkmm library using MSVC. One of its source files declares a struct called BuiltinStockID together with some objects of that type - e.g.

Code:
// In the header file:-
namespace Gtk {
struct BuiltinStockID {
const char* id;

[Code] ....

GTKMM_API is obviously _declspec(dllimport) (or export) as appropriate. It seems a bit unusual to use extern in addition GTKMM_API but the code won't compile if I try to exclude it. The actual instantiations are in one of the library's source files- e.g.

Code:
// In a source file
const Gtk::BuiltinStockID APPLY = { GTK_STOCK_APPLY };
const Gtk::BuiltinStockID CANCEL = { GTK_STOCK_CANCEL };
const Gtk::BuiltinStockID OK = { GTK_STOCK_OK };

GTK_STOCK_APPLY etc are simple strings such as "gtk-apply". They mostly refer to image files for the library to load (in this case, for dialog button images) although that's probably not relevant to the problem.

If I run dumpbin /EXPORTS on the built DLL it does seem to have some exported symbols with the names Gtk::Stock::APPLY, Gtk::Stock::CANCEL, Gtk::Stock::OK etc. However, if I write this in one of my own source files:-

Code:
Gtk::BuiltinStockID MyStockID;
MyStockID = Gtk::Stock::CANCEL; // <--- debugger reports <Bad Ptr>
You can see that the Gtk::Stock::CANCEL object is invalid (my debugger reports it as a bad pointer). Likewise, if I try to pass Gtk::Stock::CANCEL as a parameter to a function.

View 13 Replies


ADVERTISEMENT

Visual C++ :: Exporting Class Or Member Function?

Oct 2, 2012

Usually we use the following statements to export a class or member functions,

Code:
#ifdef DLLMICRO
#define DLLIO __declspec(dllexport)
#else
#define DLLIO __declspec(dllimport)
#endif

I understand that the files using the exported class or function need to call this class or function with dllimport and the file containing the exported class or function needs to call this class or function with dllexport. But I tried to use __declspec(dllexport) only instead of the statements above. It still works. Is there anything I am missing?Why'd we have to switch between dllexport and dllimport?

View 12 Replies View Related

C :: Importing / Exporting Library Functions

Feb 22, 2015

I already have this but I sense I'm missing something so I'd like to be pointed to a proper article/document on this sorta thing.

Code:
#if defined( __GNUC__ ) || defined( __GNUP__ )
#define PP_ATTR( TYPE ) __attribute__( TYPE )
#ifndef _PRAGMA
#define _PRAGMA( COMMAND ) _Pragma( #COMMAND )

[Code] .....

View 12 Replies View Related

C :: Exporting Output To Excel Sheet

May 30, 2013

Looking for example code that works for exporting C output to excel sheet.

View 1 Replies View Related

C# :: Exporting Data From SQL Database To Excel Directly?

Apr 19, 2014

Exporting the data from the sql database to excel directly.this code is not working and i am not getting file in particular location. My connection string is :

Data Source=aswin-pcsqlexpress;Initial Catalog=pro;Integrated Security=True

using Excel=Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication5 {
public partial class Form1 : Form {
SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["SqlCon"].ToString());

[code]....

View 1 Replies View Related

Visual C++ :: Reading COM Struct From IDispatch

Apr 1, 2014

My question is that I have C++ function which has a IDispatch input as argument.

I am trying to read the struct from IDispatch.

So basically, the struct definition is

struct MyStruct {
void *m_pValue;
};

I can get the ITypeInfo and read the whole structure definition from it. But I do not know how to read the struct instance value. I am dumping all the info from ITypeInfo

TYPEATTR
========
guid {A1CB710C-8D50-3181-BB38-65CE2E98F9A6} _GUID
lcid 0x00000000 unsigned long
dwReserved 0x00000000 unsigned long
memidConstructor 0xffffffff long
memidDestructor 0xffffffff long

[Code] ....

View 6 Replies View Related

Visual C++ :: Can't Initialize Struct With CString

Apr 7, 2013

I'm trying to compile the following and it doesn't work? How can I get the CString to initialize.

Code:

struct print {
int x; //row
int y; //col
int fid;
CString *data;
char *format;

[Code] .....

the char *format is not a problem, but compiler doesn't like CString *data;

tried CSting data and that also doesn't work, typecasting didn't work either?

View 14 Replies View Related

Visual C++ :: Returning Struct From Function

Oct 24, 2013

In my Header file:

class MyData {
struct Fparams {
int i;
bool flag;
};
}

Now in CPP file:

void MyData::GetData() {
Fparams fParam;
fparam = AllData();

[Code] ....

Now i get an error saying - error: no match for 'operator=' in fparam = AllData(); ........

View 10 Replies View Related

Visual C++ :: One Header File Defines A Struct And Other Uses It

Sep 19, 2012

Code:

// mesh.h
struct D3DXMESHCONTAINER_DERIVED
{
};

// allocmeshhierarchy.h
#include "mesh.h"
void GenerateSkinnedMesh (LPDIRECT3DDEVICE9 pDevice, D3DXMESHCONTAINER_DERIVED* pMeshContainer);

Error C2011: D3DXFRAME_DERIVED repeated definition of d: users documents visual studio 2010 projects perfectsim v5.0 perfectsim v5.0 mesh mesh.h the 11 1 PerfectSim V5.0

What is correct linkage method?

View 5 Replies View Related

Visual C++ :: How To Pass A Struct To A Dialog (WinAPI)

Feb 28, 2013

I want to pass some parameters to a dialog. I am trying to pass a struct as LPARAM in CreateDialogParam. How to access this structure from ONOK for example?

Code:
struct DlgParam{
std::wstring IEDllPath;
CString folderName;
};

[Code] .....

View 7 Replies View Related

Visual C++ :: Converting Program From Struct To Class

Sep 20, 2014

I am not exactly sure how to do this and i keep running into problems. This is my code here that works.

Code:
#include<iostream>
using namespace std;
struct record {
double quiz1;
double quiz2;
double midyear, midyear_one;

[Code] .....

View 5 Replies View Related

Visual C++ :: Operator Overload Not Defined Error When Type Accessed Through Const Struct

Oct 17, 2012

I have a basic vector/point class where I've overloaded a bunch of arithmetical operators:

Code:
#pragma once
class point {
public:
point() {
}
point(float p_x, float p_y, float p_z) : x(p_x), y(p_y), z(p_z)

[Code] ...

I can use it fine like

Code:
point p(50,50,50);
point q(50,50,50);
point t = p * q + q;

However when I put this point type into a struct and try to access the members after passing it through by const reference:

Code:
struct sextic {
point a,b,c,d,e,f,g;
};
inline static sextic sexticDifference(const sextic &p_sextic1, c

[Code] ....

This gives me an "operator not defined" error for compilation.

View 2 Replies View Related

C/C++ :: Sizeof (struct) Returns 6 More Bytes Than Actual Struct Size?

Sep 14, 2014

#include <stdio.h>
#define MAX_USERS 20
struct {
char ID[10];
char Name[40];
int Pos;

[Code] .....

I was attempting something weired with address to move data around when I discovered that the size of the array is not what I expected. I am passing this structure as &Users to a function that declares it as a void *, then I can deal with chunks of data (memmove) and not have to worry about index or things like that. However...sizeof is returning something I do not understand.

View 9 Replies View Related

C++ :: Creating A Struct Within Struct Node?

Feb 28, 2015

Im having trouble creating a struct within a struct node. the program suppose to hold students firstname, lastname, and gpa in a node therefore creating my linked list. Line 26 keeps saying that cannot convert parameter 2 from 'studentType to std::string

#include <iostream>
#include <string>
using namespace std;
struct studentType{
string firstname;
string lastname;
double gpa;

[code].....

View 2 Replies View Related

C++ :: Accessing Inside Structure Via Struct Pointer To Struct Pointer

Jun 5, 2012

"
#include <stdio.h>
struct datastructure {
char character;
};
void function(struct datastructure** ptr);

[Code] ....

These codes give these errors:

error: request for member 'character' in '* ptr', which is of non-class type 'datastructure*'
error: request for member 'character' in '* ptr', which is of non-class type 'datastructure*'

These errors are related to
"
*ptr->character='a';
printf("Ptr: %c",*ptr->character);
"

I want to access "character" data inside the structure "trial" by a pointer to pointer "ptr" inside function "function",but I couldn't find a way to do this.

View 3 Replies View Related

C++ :: Struct Inheriting From A Class Or A Class Inherit From A Struct?

Mar 9, 2012

I just read and have known for a while that classes are private (members and inheritance) by default and structs are public. But my question then comes what if.. a struct inheriting from a class or a class inheriting from a struct?

View 3 Replies View Related

C++ :: Having Struct As A Key For A Map

Oct 24, 2014

So why does this not work? As an example:

struct example {
int x; int y;
};
int main() {
example variable;
variable.x = 1;
variable.y = 2;
map<example, int> something;
something[variable] = 3;
return 0;
}

And I get a very long error message from the compiler. I tried using an enum as the key as well and that worked just fine, but I guess that's just the same as having an integer as the key. But anyway, what's the problem with this? Is there any way to make it work?

View 4 Replies View Related

C :: How To Use Pointer To Struct

Mar 6, 2015

how can I call and print the Pointer:

ptr->address
Code: #include<stdio.h>
struct account {
int address;
int value;

[code]....

View 5 Replies View Related

C :: How To Do Search In Struct

Jul 9, 2014

So i create a simple structure,that has a firstname, lastname, age, dateofbirth.I would like it if i type what I am searching for print out there is one or not.But i have some trouble with equals(in array).. i type in the same "keresettnev" as "tanulok[i].Firstname" but it thinks not the same. (it works with age..)

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct student {
char *Firstname[40];
char *Lastname[40];
int age;

[Code] ....

View 12 Replies View Related

C :: Why Zero Out Rest Of The Struct

Jun 19, 2014

I am using Beej's Guide to Network Programming Using Internet Sockets. I'm just curious why I need to zero out the rest of the struct?

Code:

int main(){
int sockfd;
struct sockaddr_in my_addr;
sockfd = socket(AF_INET, SOCK_STREAM, 0);

[Code].....

View 8 Replies View Related

C :: How To Printf A Struct

Apr 22, 2014

Code:

#include <stdio.h>
struct database {
int id_number;
int age;
float salary;

[Code] ....

When I compile, I get an error:
test.c|18|error: incompatible type for argument 1 of 'printf'|
note: expected 'const char *' but argument is of type 'float'|

I thought employee.salary is a float but the compiler expected 'const char'. How do I make this work?

View 4 Replies View Related

C++ :: How To Alias Struct

May 7, 2013

I am working on a program which uses external hardware to acquire data. we have the option to use hardware from two different companies, each with it's own driver. However both do the same job. My program is meant to read data packets which are structured as:

typedef struct _data {
DWORD ID;
BYTE bf;
BYTE bd;
BYTE bData[8];
DWORD bt;
} data;

Now both the companis use the same data structure, but the first has defined the structure, let's say, as:

typedef struct _dataX {
DWORD ID_X;
BYTE bf_X;
BYTE bd_X_;
BYTE bData_X[8];
DWORD bt_X;
} dataX;

[code].....

I am programming my software so as t allow the customer to use the hardware of their choice. Simply select the card they are using and our program should be able to take care of the rest of stuff. I am using #ifdef directives to include the header for the corresponding hardware dll. Now I want to define my own data struct of the type:

typedef struct _dataMY
{
DWORD ID_MY;
BYTE bf_MY;
BYTE bd_MY_;
BYTE bData_MY[8];
DWORD bt_MY;
}

[code]....

and when I use _dataMY.ID_MY .. it should directly be able to see if it is _dataX.ID_X or _dataY.ID_Y, based upon the directive I have used earlier.

View 3 Replies View Related

C++ :: Going From Struct To Class

Jun 21, 2014

I've been working on a path-tracer for some time, and all along I've used structs instead of classes for vectors and matrices. Today I changed all of them to classes instead, changing none of the actual function bodies themselves, and the results were miserable to say the least.

Here's a render form before the change: [URL] ....

And here's the same render after: [URL] ....

Why this is happening, considering that none of the actual function-bodies have been changed, except for what little is needed to make the change from class to struct.

View 5 Replies View Related

C++ :: Iterating Through Struct Members?

Apr 4, 2013

Suppose I have a struct with 20 members. I want to assign each of those structs with values. Instead of accesing by explicit convention, i.e.:

Code: struct.member1 = 1;
struct.member2 = 2;
...
...
...
struct.member20 = 6;

Is there any way to encapsulate it in a for loop and use an iterator variable to indicate the member? i.e.:

Code: for (int i = 0; i < 20; i++)
struct.i = i;

The above is pseudocode but Im sure you get what Im trying to do?

View 2 Replies View Related

C++ :: Outputting Associated Data In Struct

May 2, 2013

So this is the last part of a program I've been working on for four weeks now. This question may be a tough one considering the amount of files included in the program.

The program is to read in a file of requests between two cities, read in a file of flights and cities that occur between the cities. It then checks to see if there is a path between the flights and output an itinerary. I have the correct itinerary outputting, but when attempting to output the associated flight number and price according to the city, I am getting odd data. How can I output the correct flight number and price associated with each flight on the itinerary.

I'll post out the output I am currently getting and the section where I am outputting the data. I'm sure I'll need to post more files so the program can be understood.

Don't want the code done for me, just a point in the right direction! I don't want to let this program defeat me!

Output: Code: Request is to fly from Atlanta to San-Diego.The flight itinerary is:
Flight # From To Cost
10 Atlanta Chicago $134529069
10 Chicago Miami $134529069
10 Miami Dallas $134529069
10 Dallas San-Francisco $134529069
10 San-Francisco San-Diego $134529069
This function finds a path between cities. Code: bool flightMap::IsPath(string originCity, string destinationCity){
StackClass aStack, bStack;
flightStruct flightRec;
string topCity, nextCity;
bool success;
int index = 0;

[Code].....

View 1 Replies View Related

C :: Array Of Pointers To A Struct?

May 10, 2013

I am working on an assignment identical to another post from a couple years ago, for reference here is the thread:

array of pointers to structures sorting addresses by zip code

They way it is written on that thread is almost identical to the way the teacher implied to have it done (only wrote part of the input block). But I am having an error:

When it gets to the output section it outputs then next name along with the zip code... I tried strncpy and strxfrm but both cause more problems than they did work.

The last part of the project is to have the output put out in order of least zip code to most zip code (00000<99999), so this is causing me a real problem and I do not see what exactly is making this happen.

Here is my code (we dont HAVE to use gets but professor suggested using it for this assignment, next lab is to rewrite this using files and fgets rather than I/O redirection):

header.h Code: #ifndef lab_6b_7b_Header_h
#define lab_6b_7b_Header_h
//header file intiating other headers
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct{

[code]....

I have not started the sorting code because I cannot get past this, but once I have proper zip codes I am sure I can make a sort function no problem.

I am using xcode with some breaks to read variables as various points and do not notice anything wrong until it makes it to the output functions, although this page briefly pops up between input and output functions when the breaks are up:

View 8 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved