Author Topic: ObjAsm64  (Read 2134 times)

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 175
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
Re: ObjAsm64
« Reply #30 on: April 15, 2018, 03:58:53 AM »
Hi HSE
Please try this new set of files (72 objects).

Biterider

HSE

  • Member
  • ****
  • Posts: 637
  • <AMD>< 7-32>
Re: ObjAsm64
« Reply #31 on: April 15, 2018, 05:04:33 AM »
Some minor problems:

CvtRes is called without path (evidently x32 version  is founded first), but that will requiere to change some .bat

I forget the Perl thing (it's in the book but not in the instructions.txt)



qWord

  • Member
  • *****
  • Posts: 1473
  • The base type of a type is the type itself
    • SmplMath macros
Re: ObjAsm64
« Reply #32 on: April 15, 2018, 09:53:21 AM »
Great!

did work after some manual corrections in the WinInc1 and Objects2 headers. Only Demo06 can't be build because of missing HtmlHelp.lib. The conflict definition of IUnknown and IClassFactory does IMO show that Interfaces and Objects should be distinguished declaratively ;-)

Kind regards

qWord


[1] conflict with IClassFactory; CONNECTDATA::pUnk; some pointer types removed
[2] ANNOTATE-macro missing; some paths in the D3*-files

MREAL macros - when you need floating point arithmetic while assembling!

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 175
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
Re: ObjAsm64
« Reply #33 on: April 15, 2018, 06:27:06 PM »
Hi guys
Thank you very much for your feedback. Without it, I'll never improve the code.  :t

@HSE: first post:
- all references to GDI.inc removed.
- IClassFactory redefinition: solved --> needs a general better solution.
- CONNECTDATA symbol problem: solved. Server needs a cookie management function.
- IShellFolder conflict: solved --> needs a general better solution.
- WordHostmissing files: please install the Code\Inc and Code\Lib directories.

@HSE: second post:
- D3Engine.err “% include &ObjPath&D3Math.inc” resolution: no clue atm.
- Missing ANNOTATE macro: included now. Name changed to ANNOTATION.
- Graph2D is not ready by now. Demo07 will come soon.
- PCRE841S.inc missing: added.

@qWord:
- HtmlHelp.lib issue in Demo06: 64 bit version of HtmlHelp is included Code\Inc and Code\Lib directories. I renamed the old Help\ObjAsm32.chm file to ObjAsm64.chm to have something to display when help is called.

I updated following files on the Homepage (http://objasm.x10host.com):
  • ObjAsm64_Beta_2.zip
  • Inc_x64_Beta_2.zip (extract to Code\Inc)
  • Lib_x64_Beta_2.zip (extract to Code\Lib)

Note: the most problematic issue are the api include files. There are different works out there, but none of them is consistent and complete. That is the reason of some incompatibilities that I tried to patch manually until I noticed that a complete different approach is needed. I asked the author of h2incX to release the sources and he generously did it. I’m working now on the translator, which I think is the next needed step.

Regards, Biterider

HSE

  • Member
  • ****
  • Posts: 637
  • <AMD>< 7-32>
Re: ObjAsm64
« Reply #34 on: April 16, 2018, 10:12:55 AM »
 :t :t :t

Almost nothing: in ExceptionDemo.asm msvcrt and kernel32  paths are hardcoded.

Biterider

  • Moderator
  • Member
  • *****
  • Posts: 175
  • ObjAsm32 - ObjAsm64
    • ObjAsm64
Re: ObjAsm64
« Reply #35 on: April 17, 2018, 03:48:51 AM »
Thanks HSE  :t
I corrected the paths.


Regards, Biterider