cannot convert parameter 1 from 'char *' to 'long'
Ok, I switched to Visual C++ 2005 Express edition.
I have this code:
request.h
Code:
// Create prototype from Request class
class Request
{
public:
Request();
~Request();
// Main function
bool handle_requests();
// MySQL Functions
bool connect_to_db();
protected:
// Winamp vars
WINAMPCOMLib::IApplicationPtr winamp;
// MySQL vars
MYSQL * mysql_conn;
MYSQL_RES * result;
MYSQL_ROW row;
};
and main.cpp
Code:
#include <windows.h>
#include <mysql.h>
#include <iostream>
#include <stdio.h>
#import "c:\program files\winamp\plugins\gen_com.dll"
#include "request.h"
using namespace std;
Request::Request()
{
// Create winamp instance
Request::winamp.CreateInstance(__uuidof(WINAMPCOMLib::Application));
}
Request::~Request()
{
mysql_close(Request::mysql_conn);
}
bool Request::connect_to_db()
{
mysql_init(Request::mysql_conn);
if(!mysql_real_connect(Request::mysql_conn, "localhost", "lucas", "***", "luckyradio", 0, NULL, 0))
{
cout << "Could not connect to database:\n" << mysql_error(Request::mysql_conn) << endl;
return false;
}
return true;
}
bool Request::handle_requests()
{
cout << "Started Winamp Request Handler" << endl;
while(true)
{
if(!Request::winamp->CurrentPos)
{
if(!mysql_query(Request::mysql_conn, "SELECT * FROM e107_wa_request ORDER BY request_id ASC LIMIT 1"))
{
cout << "Error in selecting requests:\n" << mysql_error(Request::mysql_conn) << endl;
return false;
}
result = mysql_use_result(Request::mysql_conn);
row = mysql_fetch_row(result);
Request::winamp->put_PlayListPos(row[1]);
Request::winamp->Play();
cout << "Requesting: " << Request::winamp->GetSongTitle(row[1]) << "..." << endl;
}
}
return false;
}
int main()
{
Request request;
if(request.connect_to_db())
{
while(request.handle_requests())
{
// do nothing
}
cin.get();
}
return 1;
}
But I Get this error:
Quote:
------ Rebuild All started: Project: Requester, Configuration: Debug Win32 ------
Deleting intermediate and output files for project 'Requester', configuration 'Debug|Win32'
Compiling...
main.cpp
.\main.cpp(48) : error C2664: 'WINAMPCOMLib::IApplication::put_PlayListPos' : cannot convert parameter 1 from 'char *' to 'long'
There is no context in which this conversion is possible
.\main.cpp(51) : error C2664: 'WINAMPCOMLib::IApplication::GetSongTitle' : cannot convert parameter 1 from 'char *' to 'long'
There is no context in which this conversion is possible
Build log was saved at "file://c:\Documents and Settings\Lucas\My Documents\Visual Studio 2005\Projects\Requester\Requester\Debug\BuildLog.h tm"
Requester - 2 error(s), 0 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========
Does anyone know how I can fix this?