2014-02-09 2 views
0

У меня есть Это объявление не имеет типа хранилища или спецификатора типа проблемы при реализации dll C++. Вот кодУ этого объявления нет класса хранения или спецификатора типа

код CarPool.h:

#pragma once 
#define DllExport _extern "C" long __declspec(dllexport) 

DllExport CartToPol(char* fileName, long imgWidth, long imgHeight, long bytePerPixel); 
DllExport PolToCart(char* fileName, long imgWidth, long imgHeight, long bytePerPixel); 

CarPool.cpp код

// CarPool.cpp : Defines the exported functions for the DLL application. 
    // 

    #include "stdafx.h" 
    #include "CarPool.h" 

    DllExport CartToPol(char* fileName, long imgWidth, long imgHeight, long bytePerPixel) 
    { 
     return TRUE; 
    } 

DllExport PolToCart(char* fileName, long imgWidth, long imgHeight, long bytePerPixel) 
{ 
    return TRUE; 

}  

Кто имеет какие-либо идеи, почему? Благодарю.

ответ

0

Я нашел его, это был символ подчеркивания на внешней стороне.

Это должно быть

#define DllExport extern "C" long __declspec(dllexport) 

вместо

#define DllExport _extern "C" long __declspec(dllexport) 

Спасибо.

Смежные вопросы