c - Error accessing 64bit DLL function -


i have created 64bit dll file using microsoft visual studio 2015. visual c --> win32 project.

the code squaremain.c follows :

 long _stdcall square(long a)  {   return a*a;  } 

the code defile.def follows :

    library "square"     exports     squareforexl=square 

i have build dll using configuration manager settings set platform , active solution platform x64 64bit dll.

i have access dll functions through excel vba7. function in vba follows :

private declare ptrsafe function squareforexl lib "c:\math.dll" (byval x long) long  sub square()     dim b long     b = 5     dim c long     debug.print b     c = squareforexl(b)     debug.print "square : " & c  end sub 

while trying access dll function squareforexl() in code above, shows following error msgbox:

run time error '53':  file not found :"c:\math.dll" 

i have tried placing file in different location directories, in systems folder.

i have compiled , executed 32bit dll on in 32 bit version of office. question how can access dll functions 64 bit dll in 64 bit version of office ?


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -