2013-10-31 54 views
0

任何和所有幫助非常感謝。感謝您抽出時間回顧我的問題。C++ GUI - '元帥':不是類或名稱空間名稱

我目前收到錯誤

1>c:\users\fordn_000\documents\tcc_odu\it310\programs\it310_homework_program_2_nford\it310_homework_program_2_nford\Form1.h(625): error C2653: 'Marshal' : is not a class or namespace name 
1>c:\users\fordn_000\documents\tcc_odu\it 310\programs\it310_homework_program_2_nford\it310_homework_program_2_nford\Form1.h(625): error C3861: 'StringToHGlobalAnsi': identifier not found 

這是我的GUI形式的代碼,我想不過使用的命令元帥,顯示哪裏有錯誤發生

private: System::Void DisplayButton_Click(System::Object^ sender, System::EventArgs^ e) 
    { 
     int InitProductID = 0; 
     char* InitDescription; 
     int InitManufID = 0; 
     double InitWholeSale = 0.0; 
     double InitMarkup = 0.0; 
     int InitQuanity = 0; 

     String^ TypeString; 

     //EXTRACT FROM INPUT TEXT BOX'S 
     InitProductID = Convert::ToInt32(ProductIDNumberBoxNew->Text); 
     InitDescription = (char*)(void*)Marshal::StringToHGlobalAnsi(DescriptionBox->Text); 
     InitManufID = Convert::ToInt32(ManufacturerBox->Text); 
     InitWholeSale = Convert::ToDouble(WholesalePriceBox->Text); 
     InitMarkup = Convert::ToDouble(MarkupBox->Text); 
     InitQuanity = Convert::ToInt32(QuantityBox->Text); 

     //CREATE INSTANCE OF CLASS 
     Inventory InventoryItem(InitProductID, InitDescription, InitManufID, InitWholeSale, InitMarkup, InitQuanity); 

     //DISPLAY TO OUTPUT TEXT BOXS 
     ProductIDNumberOutBox->Text = Convert::ToString(InventoryItem.GetProductID()); 
     TypeString=gcnew String(InventoryItem.GetDescription()); 
     ManufacturerOutBox->Text = Convert::ToString(InventoryItem.GetManufID()); 
     //RETAIL PRICE OUTBOX 
     QuantityOutBox->Text= Convert::ToString(InventoryItem.GetQuanity()); 


    } 

這是我的stdafx頭文件低於

#pragma once 

// TODO: reference additional headers your program requires here 
#include "Inventory.h" 

這低於

#include "stdafx.h" 
#include "Form1.h" 

我stdafx CPP文件最後,這是我的庫存頭文件

//SPECIFICATION FILE (INVENTORY.H) 
#ifndef INVENTORY_H 
#define INVENTORY_H 

#include <iostream> 
#include <iomanip> 

    using namespace std; 

class Inventory 
{ 
private: 
int ProductID; 
mutable char Description[25]; 
int ManufID; 
double WholeSale; 
double Markup; 
int Quanity; 

public: 
//CONSTRUCTORS 
Inventory(); 
Inventory(int, char[], int, double, double, int); 

//GET FUNCTIONS 
int GetProductID()const; 
char* GetDescription()const; 
int GetManufID()const; 
double GetWholeSale()const; 
double GetMarkup()const; 
int GetQuanity()const; 

//DISPLAY FUNCTION 
void Display()const; 

//RETURN FUNCTION 
double RetailPrice()const; 

}; 
#endif 

回答

2

我認爲你需要引用此:

using namespace System::Runtime::InteropServices; 
+0

你先生是一個嚮導。謝謝!完善! – Nfordhk

+0

很高興我能幫忙,歡呼。 –

相關問題