[PD] creating external on windows (again)

altern altern2 at gmail.com
Mon Dec 17 12:42:12 CET 2007


hi

i was asking about creating an external on windows few weeks ago, here i 
am again, now i have detailed info about the error the engineer from my 
uni is getting. He says he is using microsoft dev estydio 6.0 and pd.lib 
library to try to compile the "hello world" example. The source code is

#include <m_pd.h>
static t_class *helloworld_class;
typedef struct _helloworld {
t_object x_obj;
} t_helloworld;
void helloworld_bang(t_helloworld *x)
{
post("Hello world !!");
}
void *helloworld_new(void)
{
  t_helloworld *x = (t_helloworld *)pd_new(helloworld_class);
  return (void *)x;
}
void helloworld_setup(void) {
  helloworld_class = class_new(gensym("helloworld"),
       (t_newmethod)helloworld_new,
       0, sizeof(t_helloworld),
       CLASS_DEFAULT,(t_atomtype)0); // He tenido que hacer este
           para que el compilador no me
            de error
  class_addbang(helloworld_class, helloworld_bang);
  }

he does not get error but some warnings when compiling:

compiling...
hello.cpp
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(71)
: warning C4091: 'extern ' : ignored on left of 'struct _array' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(141)
: warning C4091: 'extern ' : ignored on left of 'struct _class' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(144)
: warning C4091: 'extern ' : ignored on left of 'struct _outlet' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(147)
: warning C4091: 'extern ' : ignored on left of 'struct _inlet' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(150)
: warning C4091: 'extern ' : ignored on left of 'struct _binbuf' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(153)
: warning C4091: 'extern ' : ignored on left of 'struct _clock' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(156)
: warning C4091: 'extern ' : ignored on left of 'struct _outconnect'
when no variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(159)
: warning C4091: 'extern ' : ignored on left of 'struct _glist' when no
variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(381)
: warning C4091: 'extern ' : ignored on left of 'struct _widgetbehavior'
when no variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(384)
: warning C4091: 'extern ' : ignored on left of 'struct
_parentwidgetbehavior' when no variable is declared
C:\Archivos de programa\Microsoft Visual Studio\VC98\INCLUDE\m_pd.h(571)
: warning C4091: 'extern ' : ignored on left of 'struct _garray' when no
variable is declared
Linking...
LINK : warning LNK4089: all references to "pd.dll" discarded by /OPT:REF
helloworld.dll - 0 error(s), 12 warning(s)

He is worroed about this warning LINK : warning LNK4089: all references to
"pd.dll" discarded by /OPT:REF q

He does not know what that means

Once the dll is created he places it in the right location, tries to 
instantiate it on pd and he gets :

helloworld
... couldn't create

thats all info I could get from him, thanks for any help.

enrike




More information about the Pd-list mailing list